JOptionPane.showConfirmDialog动态大小

时间:2016-11-07 05:45:56

标签: java swing

我有JOptionPane.showConfirmDialog。它必须显示一个很长的字符串。它们长度各不相同所以我做的是创建一个textArea,将字符串添加到文本区域。我不想setColumnssetRows

有没有办法动态调整大小?做建议。谢谢!

String longString="asdas";//Long string. 
JTextArea textArea = new JTextArea(longString);
/*want to avoid setting the size*/
//textArea.setColumns(70);
// textArea.setRows(5);
textArea.setLineWrap( true );
textArea.setBackground(null);
textArea.setFont(null);
textArea.setWrapStyleWord( true );

int l_iResult = JOptionPane.showConfirmDialog( this, textArea , "Confirm Delete", 
                                                            JOptionPane.YES_NO_OPTION );

1 个答案:

答案 0 :(得分:1)

JTextArea textArea = new JTextArea(longString);
textArea.setSize( new Dimension(200, 16) );

看起来如果指定宽度大约为200(或更高),文本区域将能够计算其高度,以便包装文本。