jlist是客戶端還算比較常見的元件,偶爾也用得到,值得一學。
從api可以看出,jlist的構造方法有四種
1、空的構造方法將建立乙個空白的jlist
2、以物件陣列的構造方法建立jlist(object listdata),可以看出引數是物件形式,可以放入實體物件。下面用字串陣列舉例
public class t ;
final jlist jlist = new jlist(str);
jlist.addlistselectionlistener(new listselectionlistener()
}});
scrollpane.setviewportview(jlist);
panel.add(scrollpane);
f.getcontentpane().add(panel);
f.setvisible(true);}}
3、以向量的方式建立jlist,其實vector和陣列屬於乙個型別的,道理同上。
4、以listmodel方式建立jlist,這個才是重點。資料模型顧名思義是負責顯示資料的,也就是說jlist的資料都是從這個模型裡取的,資料模型在swing中是比較經典的用法,很多重要的元件都有對應的資料模型model。
資料模型分為兩種,一種是繼承abstractlistmodel,一種是defaultlistmodel
public class t
}});
scrollpane.setviewportview(jlist);
panel.add(scrollpane);
f.getcontentpane().add(panel);
f.setvisible(true);}}
//列表資料模型
class mylistmodel extends abstractlistmodel
@override
public int getsize()
}public class t
}});
scrollpane.setviewportview(jlist);
panel.add(scrollpane);
f.getcontentpane().add(panel);
f.setvisible(true);}}
JList動態新增元素
如果要動態的新增,以下是我的經驗 按我的理解,其實jlist不管資料的新增,而是由defaultlistmodel類實現資料的新增,先說說這個類的繼承關係。listmode 介面 abstractlistmode類 defaultlistmodel類 例如 defaultlistmodel dlm ...
JAVA SWING窗體程式 JList使用筆記
列表內容的排列方式設定 public static final int vertical 0 預設的,垂直方向 public static final int vertical wrap 1 先垂直,再水平方向 public static final int horizontal wrap 2 先水...
JList的使用大集合
jlist listmodel jtable tablemodel jcombobox comboboxmodel jtree treemodel 各類text控制項 document listmodel swing首先定義了介面listmodel 然後定義了抽象類abstractlistmodel...