Нужен диалог ввода для заполнения текстом

Я студент в ИСУ. Я работал над домашним заданием, где я хотел, чтобы текст, выделенный (выделенный) в TextArea, отображался в диалоговом окне JOptionPane. Я перепробовал многие методы JOptionPane, но не смог заставить ни один из них поместить текст, выбранный пользователем, в поле ввода диалога.

Я думаю, что я мог бы сделать массив из одного элемента String и передать его конструктору JOptionPane в списке.

JOptionPane (Объектное сообщение, int messageType, int optionType, значок значка, параметры Object [], Object initialValue)

Это не способ, которым я хотел реализовать JOptionPane. Пожалуйста, помогите мне. Спасибо, и нет никакой спешки, поскольку задание было передано.

12.10.2009 22:36:02
Разместите свой код. Что у тебя так далеко?
OscarRyz 12.10.2009 23:04:13
1 ОТВЕТ

Этот туториал покажет, как использовать JOptionPane и как получить информацию от пользователя.

Прочтите его, чтобы увидеть, работает ли у вас или нет.

Как сделать диалоги

Я думаю, что я мог бы сделать массив из одного элемента String и передать его конструктору JOptionPane в списке.

Звучит правильно для меня.

Это не способ, которым я хотел реализовать JOptionPane.

Что в этом плохого? Или как вы хотите это реализовать?

Посмотрите на эту статью, возможно, вам удастся написать что-то вроде:

JOptionPane.showMessageDialog(frame, getSelectedTextFrom( someTextArea ) , "Message");

Где метод:

String getSelectedTextFrom( JTextArea )

Вернет ... хорошо выделенный текст из области текста ... :)

1
12.10.2009 23:10:51
Хотя ваш ответ не дал мне код, который мне был нужен напрямую, я смог угадать, что мне нужно было сделать, используя конструктор JOptionPane, который я дал. Теперь у меня есть диалоговое окно ввода, заполненное текстом, который был выбран в TextArea. Спасибо. Вот строка кода, если вы хотите ее увидеть. findTxt = (String) JOptionPane.showInputDialog (findDialog, «Текст для поиска?», «Вопрос», JOptionPane.QUESTION_MESSAGE, null, null, textArea.getSelectedText ());
user188721 13.10.2009 05:09:41
Я рад. Было немного сложно понять, какой код публиковать, поскольку я понятия не имею, что у вас уже есть.
OscarRyz 13.10.2009 16:00:25