Изменить ярлык вне класса, в котором он был объявлен - PullRequest
0 голосов
/ 23 ноября 2011

Мне интересно, возможно ли изменить текст метки (из библиотеки awt) вне класса, в котором он был объявлен?например, иметь класс, который объявляет и инициализирует графический интерфейс, но другой класс, который обрабатывает информацию, которая будет отображаться в метке.

Ответы [ 3 ]

4 голосов
/ 23 ноября 2011

Два варианта:

  1. Рекомендуется : создать установщик для текста метки:

    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 голос
/ 25 июня 2017

Да, существует множество способов получить доступ к метке вне класса, в котором она была объявлена.

  1. Вы можете изменить модификатор доступа метки с приватного на публичный (что вообще не рекомендуется).
  2. Вы можете использовать методы setter и getter для доступа к переменной вне области класса, которая объявлена ​​в нем.
0 голосов
/ 23 ноября 2011

Конечно, вы всегда можете объявить метки и другие поля в файлах свойств, это поможет вам лучше локализовать ваше приложение. Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...