У меня есть два разных класса, которые создают две панели A & B. B инициируется после нажатия кнопки A. A. Я хочу изменить jTextField в B, когда на кнопку нажата кнопка A .Изменить jTextField из другого класса
Код A
private final B myB = new B();
public static void main(String args[])
{
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
new A().setVisible(true);
}
});
}
Инициирование B
private void btnIPCStartActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
launch.B.main(null);
}
Изменение JTextField в B
private void btnBattRemoveActionPerformed(java.awt.event.ActionEvent evt)
{
**// Calling Via Variable**
myB.txtSystemOutput.setText("Low Battery"); // **NOT Working**
**// Calling Via Setter**
myB.setTextSystemOutput("Low Battery"); // **NOT Working**
**// Calling Via Direct Variable**
project.B.txtSystemOutput.setText("Low Battery"); // **NOT Working**
}
Код B
public static void main(String args[])
{
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable()
{
@Override
public void run()
{
new B().setVisible(true);
}
});
}
public void setTextSystemOutput(String value)
{
txtSystemOutput.setText(value);
}
Это работало. Спасибо за ответ. Ответ @MadProgrammer тоже работает. – user3337714