2011-07-22 49 views

回答

3

照常使用jLabelN.setText("New Text");。添加標籤的位置並不重要。您只需要變量jLabelN即可訪問。

+0

啊。我有一種方法可以完成所有設置選項卡的管理工作,所以每個標籤都有相同的名稱,但是我的工作方式與您所說的相同,非常簡單。謝謝。 – nyx

+2

@nyx:請考慮接受此答案;詳細信息請參見[faq]。 – trashgod

1

你可以隨便寫getter和setter像你的GUI組件(只是一些片斷)

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"); 
} 

} 

使用getter和setter方法是一種標準的物體數據交互方式

祝你好運

相關問題