2011-07-22 11 views
1

JTabbedPaneがあるとします。これらの各タブには、JLabelとJButtonを持つJPanelがあります。すでにJLabelのテキストがペインに追加された後、そのJLabelのテキストをどのように変更できますか?JTabbedPaneタブでJLabelを変更する方法は?

答えて

3

いつものようにjLabelN.setText("New Text");を使用できます。ラベルがどこに追加されるかは関係ありません。変数jLabelNがアクセス可能である必要があります。

+0

ああ。私はすべてのラベルが同じ名前だったので、タブの設定を管理するすべての方法を持っていたが、あなたが言ったように、むしろ単純にうまくいった。ありがとうございました。 – nyx

+2

@nyx:この回答を受け入れることを検討してください。詳細は[faq]を参照してください。 – trashgod

1

あなたは簡単に

public class A extends JPanel{ 

    JLabel aLabel=new JLabel();//field 

    public A(){ 

    this.add(aLabel); 

//GUI init here... 
    } 



    public void setLabelText(String text) 
    { 
     this.aLabel.setText(text); 
    } 

    public String getLabelText(){return this.aLabel.getText(); } 
... 
} 

それはゲッターとセッターを使用して
public class B extends JFrame 
{ 
A a=new A(); // 
A a1=new A(); 

JTabbedPane tp=new JTabbedPane(); 

public B() 
{ 

a.setLabelText("Hello World!"); 
a1.setLabelText("Hello World Again!"); 

tb.add("tab 0", a); 
tb.add("tab 1", a1); 
// ... 
} 

public void actionPerformed(ActionEvent e) 
{ 
    /*a button clicked... 
    Lets get the tab label text value */ 

    JOptionPane.showMessageDialog(this,"tab 0 label text is: "+this.a.getLabelText()); 
    this.a.setLabelText("Have a good Java Coding"); 
} 

} 

...として今それを呼び出すことができます(ただ一部抜粋)のようなあなたのGUIコンポーネントのgetterとsetterを書くことができますオブジェクトデータ相互作用の標準的な方法

幸運

関連する問題