簡體   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