0

看起来好像当我将 JTextArea 或 JList 放在 JScrollPane 中时,组件在它所在的 JPanel 的剩余区域上最大化:

...
this.topPnl = new JPanel();

this.topPnl.setLayout(new BoxLayout(this.topPnl, BoxLayout.X_AXIS));

this.selFileList = new JList(new String[]{"one", "two", "three", "four"});
JScrollPane scroll = new JScrollPane(this.selFileList);

this.topPnl.add(scroll);
...

如果我没有在 JScrollPane 中设置 JList,而只是将其直接添加到 JPanel,则 JList 看起来足够大以显示所有项目,但我想控制容器的大小,即大小固定,以防万一不同数量的元素很高,然后有滚动条,这是使用 JScrollPane 背后的整个想法。

我想知道我做错了什么以及如何完成我上面描述的事情?

4

1 回答 1

3

您可能正在寻找,setVisibleRowCount()这取决于Scollable. 这里JList有一个例子,这里有一些有用的警告。

于 2012-11-02T22:30:11.790 回答