JTabbedPane があるとします。これらの各タブには、JLabel を含む JPanel と JButton があります。JLabel のテキストが既にペインに追加された後、どのように変更できますか?
1540 次
2 に答える
3
jLabelN.setText("New Text");
通常通りご利用いただけます。ラベルをどこに追加するかは問題ではありません。変数 jLabelN にアクセスできるようにするだけです。
于 2011-07-22T07:08:44.460 に答える
1
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");
}
}
ゲッターとセッターを使用することは、オブジェクト データの相互作用の標準的な方法です。
幸運を
于 2011-07-22T20:11:43.140 に答える