Вывод текста в Java Swing - PullRequest
       4

Вывод текста в Java Swing

1 голос
/ 17 ноября 2011

Когда пользователь щелкает JButton в моем приложении Java-Swing, из метода возвращается строка, и затем пользователь должен иметь возможность прочитать строку (каким-либо образом). JButton находится в пределах JPanel. Моей первой мыслью было создать диалог «оповещения» (подумав, что это будет легко), я попытался последовать этому примеру, который выглядел просто: http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/DialogExample.htm

Я пока не смог подтвердить, работает ли это, потому что я не знаю, как импортировать библиотеки в Eclipse. Например, import org.eclipse.swt.SWT; выдает ошибку "... не может быть решена".

Итак, одно из возможных решений - как импортировать в Eclipse. Другим возможным решением является динамическое изменение текста внутри JPanel.

Ответы [ 3 ]

1 голос
/ 17 ноября 2011

Как упоминал Бен в своем комментарии. Я бы установил jLabel с пустым текстом для начала. Затем, когда вы нажимаете кнопку, которая вызывает метод, просто нажмите:

label.setText(value);

В качестве альтернативы вы можете использовать другую панель для всплывающего окна и отображения сообщения.

0 голосов
/ 17 ноября 2011

Если вы говорите о Swing, простое решение - вывести окно сообщения со строкой:

button.addActionListener(new ActionListener {
    public void actionPerformed(ActionEvent e) {
        String message = methodThatReturnsYourString();
        JOptionPane.showMessageDialog(null, message);
    }
}
0 голосов
/ 17 ноября 2011

В этой ссылке вы найдете необходимую вам информацию для добавления библиотеки и ее импорта:

http://www.eclipsepluginsite.com/swt.html

также я бы не смешивал SWT со свингом, и я бы придерживался свинга, вы можете установить метку на событие вашей кнопки

button.addActionListener(new ActionListener {
    public void actionPerformed(ActionEvent e) {
        String message = "Test String";
        labelMessage.setText(message );
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...