Editor クラス (JTextPane を使用) と Toolbar クラス (JList と Jbutton を使用、JToolBar を使用したくない) を持つメイン クラスがあります。これら 2 つのクラスは多くのコンポーネントで構成されているため、これらを同じクラスに混在させたくありません。エディターとツールバーが通信できるようにしたい。ツールバーに「こんにちは」と書いて、[送信] をクリックするとします。テキスト ウィンドウに "Hello" と表示させたい。私はこのようにクラスを構築します:
public class Main{
public MainGUI(){
initComponents();
}
private void initComponents(){
JFrame mainframe=new JFrame("Main Frame");
Editor editor=new Editor();
Toolbar toolbar=new Toolbar();
mainframe.getContentPane().setLayout(new BorderLayout());
mainframe.getContentPane().add(editor, BorderLayout.CENTER);
mainframe.getContentPane().add(toolbar, BorderLayout.NORTH);
mainframe.setVisible(true);
}
}
public class Editor extends JPanel{
public Editor(){
super();
initComponents();
}
private void initComponents(){
JTextPane textpane=new JTextPane();
this.setLayout(new BorderLayout());
this.add(textpane, BorderLayout.CENTER);
}
}
public class Toolbar extends JPanel{
public Toolbar(){
super();
initComponents();
}
private void initComponents(){
JTextField textfield=new JTextField();
JButton submitbutton=new JButton("Submit");
this.setLayout(newFlowLayout());
this.add(textfield);
this.add(submitbutton);
}
}
ツールバーとエディターの間のイベント処理をどのように実装すればよいですか?