我有JOptionPane.showConfirmDialog
。它必须显示一个很长的字符串。它们长度各不相同所以我做的是创建一个textArea,将字符串添加到文本区域。我不想setColumns
,setRows
。
有没有办法动态调整大小?做建议。谢谢!
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 );
答案 0 :(得分:1)
JTextArea textArea = new JTextArea(longString);
textArea.setSize( new Dimension(200, 16) );
看起来如果指定宽度大约为200(或更高),文本区域将能够计算其高度,以便包装文本。