看起来好像当我将 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 背后的整个想法。
我想知道我做错了什么以及如何完成我上面描述的事情?