1

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

4

2 に答える 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 に答える