E ai pessoal!
Meu primeiro post, estou recém aprendendo Java e muita dúvida tirei aqui, mas agora preciso de um help!!
Preciso de um botão que gera outro botão idêntico ao ser clicado (vou lhes poupar dos detalhes e porquês).
Para isso tenho o código abaixo, que funciona:
public class Painel extends javax.swing.JFrame {
Painel () {
... // Layout, closeOperation, setVisible, setSize, etc...
add(new Botao());
}
class Botao extends javax.swing.JButton {
Painel essePainel = Painel.this;
Botao () {
addActionListener((ActionEvent e) -> {
essePainel.add(new Botao()); //se quem cria o novo botão é esse add
setText("texto qualquer"); //porque esse setText??
});
}
}
}
Preciso colocar aquele setText ali pra funcionar, se não simplesmente não cria novos botões!
Se eu deixo sem ele simplesmente não funciona!!!
Como me livro desse setText?
testei substituir o setText por setBackground e alguns outros métodos, nada…
testei criar outros objetos além de JButton, nada…
não posso usar um setText("") vazio, tem que ter algum caractere ao menos
desde já agradeço