从声明它的类之外更改Label

时间:2011-11-22 21:26:40

标签: java label awt

我想知道是否可以从声明的类的外部更改标签的文本(来自awt库)?例如,具有声明和初始化gui的类,但是处理将在标签中显示的信息的不同类。

3 个答案:

答案 0 :(得分:4)

两个选项:

  1. 推荐:为标签文字创建一个setter:

    public void setLabelText(String txt)
    {
         label.setText(txt);
    }
    

    然后像这样使用它:

    yourObject.setLabelText("Sent from another class");
    
  2. 制作标签public。这样您就可以从应用程序的每个类访问它:

    public Label myLabel;
    

    现在,您可以从另一个类访问它:

    myObject.myLabel.setText("Sent from another class");
    

答案 1 :(得分:1)

是的,有许多方法可以在声明的类之外访问标签。

  1. 您可以将标签的访问修饰符从私有更改为公共(根本不建议)。
  2. 您可以使用setter和getter方法访问类的外部变量,并在其中声明它。

答案 2 :(得分:0)

当然,您始终可以在属性文件中声明标签和其他字段,它可以帮助您更好地本地化您的应用。干杯!