【发布时间】:2012-04-04 19:25:18
【问题描述】:
我有一个似乎无法解决的奇怪问题。我有一个JList,如果其中有更多项目,它必须能够滚动,然后才能显示。但是,如果我将JList 放在JScrollPane 中,它不会利用BorderLayout 所在的EAST 部分的全部高度。
没有JScrollPane的例子:
public UsersPanel(){
String[] userList = new String[]{"Foo","Bar","Foo","Bar","Foo","Bar","Foo","Bar","Foo","Bar","Foo","Bar","Foo","Bar"};
JList users = new JList(userList);
add(users);
}
以JScrollPane 为例:
public UsersPanel(){
String[] userList = new String[]{"Foo","Bar","Foo","Bar","Foo","Bar","Foo","Bar","Foo","Bar","Foo","Bar","Foo","Bar"};
JList users = new JList(userList);
JScrollPane sp = new JScrollPane(users);
add(sp);
}
我想要一个JList,它利用了它所在的BorderLayout 的EAST 部分的全部可用高度。我尝试将我的JList 包裹在另一个JPanel 中,但这并不能解决我的问题要么。
【问题讨论】:
标签: height jpanel jscrollpane jlist border-layout