[英]using JList with Vector not printing anything
我有以下类ReviewPanel
,其中我创建了一个JList并尝试使用传递给它的Vector填充它。 向量已经填充了它的值但是当我将它添加到JList时它没有显示任何内容。
以下是我的课
public class ReviewPanel extends JPanel
{
private Vector bookList;
private JList jl;
private JRadioButton poor,fair,avg,good,exlnt;
private JButton jb;
public ReviewPanel(Vector bookList)
{
this.bookList = bookList;
jl = new JList<String>(this.bookList);
String tmp=null;
for(int i=0;i<bookList.size();i++){
tmp = tmp + bookList.get(i) + "\n";
System.out.println(tmp); //here it is showing the values in booklist vector
}
add(jl);
ButtonGroup bg =new ButtonGroup();
poor = new JRadioButton("1 Poor");
fair = new JRadioButton("2 Fair");
avg = new JRadioButton("3 Average");
good = new JRadioButton("4 Good");
exlnt = new JRadioButton("5 Excellent");
bg.add(poor);
bg.add(fair);
bg.add(avg);
bg.add(good);
bg.add(exlnt);
add(poor);
add(fair);
add(avg);
add(good);
add(exlnt);
jb = new JButton("Submit Review");
add(jb);
}
//more code
}
下面是它看起来像的图片。 即使我已经添加了Jlist。 它没有显示任何东西
不了解jlist和向量,任何帮助赞赏。
在过去,我遇到了FlowLayout
类似问题,这是JPanel
的默认布局。
它有时不会显示添加的项目之一(在我的情况下,它通常是最后一个)。
您可以通过使用setLayoutManager(null)
启动功能来测试布局管理器的使用是否是您的问题。 此关闭关闭,这将元素放在其默认位置和大小。 如果JList
确实显示这是你的问题。
Button程序是一个非常好的例子。 这也显示了使用SwingUtils
来确保在'Event Dispatch Thread'上创建程序,这是与Swing对象进行所有交互所必需的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.