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