Bom dia,
Estou, junto com alguns colegas, desenvolvendo um editor gráfico em Java.
Um dos recursos, é adicionar texto (clicando em um botão chamado “Texto”).
Após isso, o usuário escolherá o tipo da fonte que quer na caixa JFontChooser. Daí ele deve clicar em algum lugar da tela e deve aparecer um JTextField e, de fato, isso ocorre.
O problema é que além do JTextField, ele imprime o Panel, incluindo a própria caixa JFontChooser.
Estou tentando descobrir porque isso ocorre e estou pesquisando, mas não estou encontrando…
Resultado: https://i.imgur.com/jpvf9x7.png
Ao clicar no botão, ele chama esse método:
protected class EscreverTexto implements ActionListener
{
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, fc, "Escolha a fonte da letra!", JOptionPane.PLAIN_MESSAGE);
fonteLetra = fc.getPreviewFont();
}
}
E, quando o usuário clicar na tela, ele basicamente chama esse trecho de código abaixo:
JTextField txtTexto = new JTextField();
add(txtTexto);
txtTexto.setFont(fonteLetra);
txtTexto.setLocation(e.getX(), e.getY());
txtTexto.setSize(50, 50);
txtTexto.setText("Insira seu texto aqui!");
txtTexto.isEditable();
txtTexto.isVisible();
Alguém poderia me ajudar? É urgente!!!
Agradeço desde já!