列表內容的排列方式設定:
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...