JList基本用法

2021-09-08 19:38:53 字數 1145 閱讀 2222

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...