Wie kann man einer anderen Klasse erlauben, JTextArea von einer anderen Klasse zu ändern?JTextArea-Wert von einer anderen Klasse ändern
Zum Beispiel lassen Sie uns sagen, ich habe zwei Klassen:
Panel.java
public class Panel extends JPanel
{
private JTextArea instructions;
public Panel()
{
instructions = new JTextArea(15,15);
add(instructions);
}
}
MenuBar.java
public class MenuBar extends JMenuBar
{
private JMenuItem openMenuItem,;
public MenuBar()
{
JMenu fileMenu = new JMenu("File");
openMenuItem = new JMenuItem("Open");
fileMenu.add(openMenuItem);
add(fileMenu);
MenuListener listener = new MenuListener();
openMenuItem.addActionListener(listener);
}
private class MenuListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
if(event.getSource() == openMenuItem)
{
// change value of JTextArea from Panel.java
}
}
}
}
Wie ich Anweisungen JTextArea (Das Bedienfeld ändern .java) von MenuBar.class?
Sie sollten eine M-V-C-Programmstruktur erstellen. –