別のクラスが別のクラスのJTextAreaを変更することを許可する方法はありますか?JTextAreaの値を別のクラスから変更する
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に(パネルを変更することができます。たとえば
、のは、私は2つのクラスを持っているとしましょう.java)からMenuBar.class?
M-V-Cプログラム構造の作成を検討する必要があります。 –