Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当显示的消息的文本大小增加时,在jOptionPane中正确显示按钮_Java_Swing_Joptionpane - Fatal编程技术网

Java 当显示的消息的文本大小增加时,在jOptionPane中正确显示按钮

Java 当显示的消息的文本大小增加时,在jOptionPane中正确显示按钮,java,swing,joptionpane,Java,Swing,Joptionpane,我编写了下面的代码来显示一些信息,并通过jOptionPane从用户那里获得响应。现在,提供给这个方法的文本随着时间的推移而增长,一段时间后,当文本量增加时,jOptionPane会表现出奇怪的行为,有时不会显示按钮,整个面板都被文本占据,无法访问按钮 我怎样才能解决这个问题 public void jOptionPane1(agent, text) { if (GetParameter("MessagesCheck")) { Str

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

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

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

在选项窗格中添加一个JScrollPane。setLineWrap设计用于将文本区域添加到滚动窗格时。

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