【发布时间】:2011-05-28 03:51:26
【问题描述】:
我在 JPanel 中有一个 JTextArea,然后将其放入 JScrollPane。当包含 JScrollPane 的 JPanel 首次显示时,JScrollPane 会显示,但不会显示内容。一旦 JFrame 调整大小,内容就会显示出来。
JTextArea area = new JTextArea(6, 20);
area.setText("Some test text");
JPanel panel = new JPanel(new BorderLayout());
panel.add(area, BorderLayout.CENTER);
JScrollPane pane = new JScrollPane();
pane.setBounds(20, 20, WIDTH - 40, 300 - 40);
pane.setPreferredSize(new Dimension(WIDTH - 40, 300 - 40));
add(pane);
pane.setViewportView(panel);
【问题讨论】:
-
它对我来说很好用。也许您需要显示更多代码以便我们了解您的问题,因为我没有看到您发布的代码中的错误。可能会显示您在 JFrame 中添加内容的位置,然后使其可见。您是否在添加组件之后调用 pack 和 setVisible(true) ?最好是发布SSCCE。另外,setBounds 业务是怎么回事?
-
我测试了代码,一切正常
标签: java swing resize jpanel jscrollpane