2011-08-01 11 views
1

2つのフレームがあります。 1つは、データに対して適切なアクションを実行するボタンを含んでいます。そして、タブビューでデータを含むsecndフレーム。 このボタンをクリックすると、最初のフレームに1つのボタンを追加する必要があります。新しいタブを2番目のフレームに追加する必要があります。これどうやってするの?ボタンがクリックされたフレーム以外のフレームで新しいタブを開く

答えて

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. 
} 
関連する問題