JTextPane远离JDialog的边界

时间:2015-05-08 04:42:19

标签: java swing jtextpane

chatTextPane = new JTextPane();
chatTextPane.setPreferredSize(new Dimension(350,150));
//chatTextPane.setMaximumSize(new Dimension(350,150));//new
scrollingTextPane = new JScrollPane(chatTextPane);
scrollingTextPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollingTextPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
//scrollingTextPane.setMaximumSize(new Dimension(350,150));

我正在JDialog上写一个聊天程序。我的JTextPane远离JDialog的边界。我添加了两张照片。一个是在关闭JDialog窗口之前,另一个是在再次打开JDialog窗口之后。

1 个答案:

答案 0 :(得分:3)

摆脱chatTextPane.setPreferredSize(new Dimension(350,150));。它阻止它告诉JScrollPane应该有多大。

请查看Should I avoid the use of set(Preferred|Maximum|Minimum)Size methods in Java Swing?了解更多原因,为什么您应该避免使用setPreferredSize ...以防万一您的错误此时没有明确说明;)