Java 在JDailog中添加带有JTextArea的JScrollPane
在上面的代码中,我无法在JScrollPane中看到JTextArea。有人知道我做错了什么吗?设置JTextArea的大小Java 在JDailog中添加带有JTextArea的JScrollPane,java,swing,jscrollpane,jtextarea,jdialog,Java,Swing,Jscrollpane,Jtextarea,Jdialog,在上面的代码中,我无法在JScrollPane中看到JTextArea。有人知道我做错了什么吗?设置JTextArea的大小 public class DailogDemo { private JDialog chatdailog; private JTextArea chatHistory; private JScrollPane mScrollMessage; DailogDemo() { chatdailog=new JDialog(); chatdailog.setSize(30
public class DailogDemo
{
private JDialog chatdailog;
private JTextArea chatHistory;
private JScrollPane mScrollMessage;
DailogDemo()
{
chatdailog=new JDialog();
chatdailog.setSize(300, 400);
chatHistory=new JTextArea();
chatHistory.setPreferredSize(new Dimension(150,100));
mScrollMessage=new JScrollPane();
mScrollMessage.add(chatHistory);
mScrollMessage.setBounds(4, 10, 150, 100);
mScrollMessage.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
chatdailog.add(mScrollMessage);
chatdailog.show();
}
public static void main(String args[])
{
new DailogDemo();
}
}
如果你有一个布局,你可以使用
newjtextarea(24,32)
和pack()
使用
不要设置和删除chatdailog.setSize(300400)代码>
不设置和删除chatHistory.setPreferredSize(新维度(150100))代码>
不设置和删除mScrollMessage.add(聊天历史记录)代码>使用JScrollPane滚动窗格=新的JScrollPane(textArea)代码>取而代之
不要设置和删除mScrollMessage.setBounds(4、10、150、100)代码>
不要设置和删除chatdailog.show()代码>使用chatdailog.setVisible(true)代码>
将代码行chatdailog.pack()
添加到行chatdailog.setVisible(true)之前代码>
如果此JDialog
wrapchatdailog.setVisible有另一个父级(true)代码>进入invokeLater()
chatHistory.setSize(new Dimension(width,height));