Правильное отображение кнопок в jOptionPane при увеличении размера текста отображаемого сообщения - PullRequest
0 голосов
/ 21 марта 2011

Я написал код ниже, чтобы показать некоторую информацию и получить ответ от пользователя через jOptionPane. Теперь текст, предоставленный этому методу, увеличивается с течением времени и через некоторое время, когда объем текста увеличивается, jOptionPane действует странно и иногда не показывает кнопки, и вся панель занята текстом, а кнопки не доступны.

Как я могу это исправить?

 public void jOptionPane1(agent, text) {

            if (GetParameter("MessagesCheck")) {

                String[] choices =  ["Yes", "No", "Default"]
                JTextArea textArea = new JTextArea(text);
                textArea.setColumns(125);
                textArea.setLineWrap(true); textArea.setWrapStyleWord(true);
                int response = JOptionPane.showOptionDialog(null,textArea,"choices",0,JOptionPane.INFORMATION_MESSAGE,null,choices,choices[2]);
                }
      }

Ответы [ 2 ]

2 голосов
/ 21 марта 2011

Добавьте JScrollPane на панель параметров.SetLineWrap был разработан для использования при добавлении текстовой области на панель прокрутки.

2 голосов
/ 21 марта 2011

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

...