2013-09-26 39 views
0

目前我正试图让JScrollPane与我正在创建的GUI一起使用。我目前有一个名为consoleTextArea的textarea,我希望能够通过它滚动。目前,我的代码是:Java GUI JScrollPane隐藏文本

consoleTextArea = new JTextArea(); 
consoleTextArea.setBounds(10, 11, 546, 459); 

JScrollPane scroller = new JScrollPane(consoleTextArea); 
scroller.setBounds(0, 451, 551, -451); 
scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); 
panel.add(scroller); 

如果我使用panel.add(scroller),我甚至不看textarea的。
如果我使用panel.add(consoleTextArea),我会看到文本区域,但它不能滚动。

我在这里做错了什么?

+0

如果你设置组件的高度为负值,你不应该问你为什么看不到任何东西。那么只有来自反宇宙的外星人才会看到你的部件。 – Holger

回答

1

很可能你没有使用布局管理器。如果不使用布局管理器(absolute positioning),则会遇到以下类型的问题,即组件的大小或位置不正确。一个很好的理由,因此使用一个。

阅读:Using Layout Managers