Вызовите метод в другом классе, чтобы установить текст метки (не используйте материал по умолчанию для NetBeans) - PullRequest
1 голос
/ 19 января 2012

Я использую netbeans и хочу редактировать текст в метке.Я хочу редактировать этот ярлык из другого класса в классе основного драйвера.У меня есть около 7 или 8 страниц JDialog, и скажем, ярлык на одной из этих страниц.

Когда я пытаюсь вызвать метод из одного из этих JDialogs, чтобы я мог его отредактировать, он продолжает запрашивать java.awt.Frame.Где я могу найти это имя кадра?Или есть более простой способ редактирования ярлыков из другого класса?

Netbeans по умолчанию делает ярлыки закрытыми, поэтому я посмотрел в Интернете, и люди сказали, что создание метода установки будет проще всего.например, файл .java ...

public static void resetNumbers(){
    QuickScreen qs = new QuickScreen(some frame);
    qs.editLabel("Hello");
}

Пожалуйста, обратитесь к моему последнему комментарию по решению bmoran.

1 Ответ

1 голос
/ 19 января 2012

Если вы измените метку, которую хотите установить, на уровень доступа по умолчанию или защищенный уровень доступа, то вы можете установить его из диалогового окна, если оба класса находятся в одном пакете (по умолчанию), или диалоговое окно расширяет класс, который этикетка находится в (защищенном).

    public class FrameClass extends JFrame {
        JLabel label1;// package access
        MyDialog dialog;

        //constructor *** Netbeans may have an init() method ***
        public FrameClass(){
        label1=new JLabel("Hello!");
        ...
        }

        ...
    }

public class MyDialog{
    public void changeLabel(){
        FrameClass.label1.setText("Good Bye!");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...