Alguém saberia me dizer porque o que está em vermelho no código não tá funcionando???, quando mando executar e clico no botão para gerar o evento, o que está escrito no textfield não aparece, mas o teste nova do system.out…println da classe controleDistribuidor aparece
*Pode deixar que não é chaves, se eu deixei de colocar chaves aqui foi no ctrl+c e v
código abaixo
------------------Distribuidor--------------------
public class Distribuidores extends javax.swing.JPanel
{
public ActionListener listener;
public Distribuidores()
{
GridBagLayout thisLayout = new GridBagLayout();
this.setBackground(Color.LIGHT_GRAY);
thisLayout.columnWeights = new double[] { 0.1, 0.1 };
thisLayout.columnWidths = new int[] { 7, 7 };
thisLayout.rowWeights = new double[] { 0.1, 0.1, 0.1, 0.1, 0.1,
0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 };
thisLayout.rowHeights = new int[] { 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7 };
this.setLayout(thisLayout);
listener = new ControleDistribuidor();
CampoNome = new JTextField();
this.add(CampoNome, new GridBagConstraints(1, 2, 1, 1, 0.0,
0.0, GridBagConstraints.LINE_START,
GridBagConstraints.NONE, new Insets(0, 5, 0, 0), 0, 0));
CampoNome.setPreferredSize(new java.awt.Dimension(200, 20));
BConfirmaDis = new JButton();
this.add(BConfirmaDis, new GridBagConstraints(0, 12, 1, 1, 0.0,
0.0, GridBagConstraints.LINE_END,
GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
BConfirmaDis.setText(“OK”);
BConfirmaDis.setFont(new java.awt.Font(“Arial Black”, 1, 16));
[color=“green”]BConfirmaDis.setActionCommand(“btConfirmaNovo”);
BConfirmaDis.addActionListener(listener);[/color]
}
public JButton getBConfirmaDis()
{
return BConfirmaDis;
}
public JTextField getCampoNome()
{
return CampoNome;
}
}
-----------------ControleDistribuidor-------------------------
public class ControleDistribuidor implements ActionListener
{
Distribuidores Distr2;
public String texto = new String(“nada”);
public ControleDistribuidor()
{
}
public void actionPerformed(ActionEvent evt)
{
if(evt.getActionCommand().equals("btConfirmaNovo"))
{
Distr2 = new Distribuidores();
System.out.println("teste nova");
[color="red"]texto = Distr2.getCampoNome().getText();
System.out.println("Campo nome é: " + texto);[/color]
}
}
}