看起来当我在JScrollPane中放置JTextArea或JList时,组件在其所在的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背后的整个想法。
我想知道我做错了什么以及如何完成我上面描述的内容?