繁体   English   中英

使用带有Vector的JList不打印任何内容

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM