JAVA SWING窗體程式 JList使用筆記

2021-09-07 23:27:59 字數 1349 閱讀 3290

列表內容的排列方式設定:

public static final int vertical = 0;  預設的,垂直方向

public static final int vertical_wrap = 1; 先垂直,再水平方向

public static final int horizontal_wrap = 2; 先水平,再垂直方向

使用下面的方式設定

j.setlayoutorientation(jlist.vertical);

如果將jlist放在scrollpane中,可以呼叫容器的revalidate方法更新介面。

列表項的選擇模式設定:

預設選擇模式,列表項的選擇個數和方式是沒有限制的。

使用下面的方式,可以設定成每次只能選中乙個。

public static final int single_selection = 0; //只能選乙個

public static final int single_interval_selection = 1; //可以連著多選,不能有間隔

public static final int multiple_interval_selection = 2; //可以多選,不限方式

serviceslist.setselectionmode(listselectionmodel.single_selection);

獲取所有選中行的索引,這個方法會返回乙個int陣列

j.getselectedindices();
設定選中行,引數是陣列,選中行的所有索引,可以自己指定。基於上面的和下面的方法,可以實現全選和全取消。

j.setselectedindices(array);
取消所有選中

j.clearselection();
給列表項新增圖示,效果圖:

自定義乙個cell提供者,然後把指定jlist的cellrender修改為這個類,就可以了。

public class imagelistcellrenderer implements listcellrenderer

} serviceslist.setcellrenderer(new imagelistcellrenderer());

窗體程式修改

見第乙個窗體程式 兌現承諾!程式修改說明 依然沒有對介面進行優化,但那是遲早的事,首先考慮的當然是功能完善。1 把布局再調整一下,按鍵部分確定為0 9,退格,機選1注,機選5注 清除1 清除5。2 為0 9及退格按鈕設定對應的響應函式click,command命令用lambda函式動態捕捉0 9及退...

windows窗體程式的建立

include includeusing namespace std lresult callback wndproc hwnd hwnd,uint message,wparam wparam,lparam lparam 用來處理訊息佇列 wwinmain 和 winmain的區別 可以解決unic...

C 窗體應用程式

看了一段時間的c 了,於是就想實戰一下,看了網上的一些教程,用vs寫乙個窗體程式,拉起乙個視窗,本人想著從初級的入門開始,到以後可以根據自己的需求,寫出一些上位機軟體和一些工具方便自己除錯微控制器 用。1 include 2 include 3 include 4 define win32 lean...