1
2つのフレームがあります。 1つは、データに対して適切なアクションを実行するボタンを含んでいます。そして、タブビューでデータを含むsecndフレーム。 このボタンをクリックすると、最初のフレームに1つのボタンを追加する必要があります。新しいタブを2番目のフレームに追加する必要があります。これどうやってするの?ボタンがクリックされたフレーム以外のフレームで新しいタブを開く
2つのフレームがあります。 1つは、データに対して適切なアクションを実行するボタンを含んでいます。そして、タブビューでデータを含むsecndフレーム。 このボタンをクリックすると、最初のフレームに1つのボタンを追加する必要があります。新しいタブを2番目のフレームに追加する必要があります。これどうやってするの?ボタンがクリックされたフレーム以外のフレームで新しいタブを開く
第2フレームのJTabbedPane
を最初のフレームでアクセスできるようにしてから、add()
メソッドJTabbedPane
を呼び出して、新しいタブを追加してください。続き
は、そのためのサンプルコードです:
まずフレーム: -
JFrame frame = new JFrame("Demo");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setSize(250,250);
JButton button = new JButton("Add tab to another frame.");
button.addActionListener(this);
frame.add(button);
frame.setVisible(true);
第二フレーム: -
Decalreタブ区画
JTabbedPane tabs;
int i = 0; // just a tab counter. You might not need this.
Initializaitionコードのグローバル変数
最初のフレーム内のボタンクリックでJFrame frame2 = new JFrame("Demo 2");
frame2.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame2.setSize(250,250);
tabs = new JTabbedPane();
frame2.add(tabs);
frame2.setVisible(true);
アクション: -
public void actionPerformed(ActionEvent e) {
JPanel panel = new JPanel();
panel.add(new JLabel("tab number "+i));
tabs.add((i++)+"",panel); //--access tabbedPane of second frame here.
}