0

我编写了下面的代码来显示一些信息并通过 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]);
                }
      }
4

2 回答 2

2

使用 a 构建您自己的对话框,JDialog并指定消除“怪异行为”所需的布局、按钮和任何其他细节。 JOptionPane很方便,但不是对话的灵丹妙药。

于 2011-03-21T14:59:56.500 回答
2

将 JScrollPane 添加到选项窗格。setLineWrap 设计为在将文本区域添加到滚动窗格时使用。

于 2011-03-21T15:31:36.067 回答