Как разрешить другому классу изменять JTextArea из другого класса?Изменить значение JTextArea из другого класса
Например, предположим, что у меня есть 2 классов:
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
}
}
}
}
Как изменить инструкции JTextArea (Панель .java) из MenuBar.class?
Вам следует рассмотреть возможность создания структуры программ M-V-C. –