成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談Swing構造JList

開發 后端
本文介紹構造JList類代表的Swing列表顯示一個可選取對象列表,它支持三種選取模式:單選取、單間隔選取和多間隔選取。

構造JList類代表的Swing列表顯示一個可選取對象列表,它支持三種選取模式:單選取、單間隔選取和多間隔選取。

JList類把維護和繪制列表的工作委托給一個對象來完成。一個列表的模型維護一個對象列表,Swing列表單元繪制器將這些對象繪制在列表單元中。

缺省情況下,Swing列表單元繪制器是DefaultListCellRenderrer的實例,圖標和字符串按原樣顯示,而所有其他類型對象的繪制方式是:通過顯示從這些對象的toString返回的字符串來繪制這些對象。

構造JList方法
◆JList()構造一個使用空模型的 JList。
◆JList(ListModel dataModel),使其使用指定的非 null 模型顯示元素。
◆JList(Object[] listData),使其顯示指定數組中的元素。
◆JList(Vector listData),使其顯示指定 Vector 中的元素。

常用方法
◆addListSelectionListener(ListSelectionListener listener)為每次選擇發生更改時要通知的列表添加偵聽器。
◆addSelectionInterval(int anchor, int lead)將選擇設置為指定間隔與當前選擇的并集。
◆createSelectionModel()返回 DefaultListSelectionModel 實例。
◆getCellRenderer()返回呈現列表項的對象。
◆getModel()返回保存由 JList 組件顯示的項列表的數據模型。
◆getSelectedIndex()返回所選的第一個索引;如果沒有選擇項,則返回 -1。
◆getSelectedValue()返回所選的第一個值,如果選擇為空,則返回 null。
◆getSelectionModel()返回當前選擇模型的值。
◆isSelectionEmpty()如果什么也沒有選擇,則返回 true。
◆setListData(Object[] listData)根據一個 object 數組構造 ListModel,然后對其應用 setModel。
◆setListData(Vector listData)根據 Vector 構造 ListModel,然后對其應用 setModel。
◆setModel(ListModel model)設置表示列表內容或“值”的模型,并在通知 PropertyChangeListener 之后清除列表選擇。
◆setSelectedIndex(int index)選擇單個單元。
◆setSelectionMode(int selectionMode)確定允許單項選擇還是多項選擇。
◆setSelectionModel(ListSelectionModel selectionModel)將列表的 selectionModel 設置為非 null 的 ListSelectionModel 實現。

例:采用數組對象構造JList并設置JList背景顏色和邊框

  1. importjava.awt.BorderLayout;  
  2. importjava.awt.Color;  
  3. importjava.awt.Container;  
  4.  
  5. importjavax.swing.BorderFactory;  
  6. importjavax.swing.JFrame;  
  7. importjavax.swing.JList;  
  8. importjavax.swing.JPanel;  
  9. importjavax.swing.border.Border;  
  10.  
  11. publicclassJListBackgroundextendsJPanel{  
  12. privatestaticfinalColorlightBlue=newColor(153,204,255);  
  13.  
  14. publicJListBackground(){  
  15. super();  
  16. setBackground(lightBlue);  
  17. }  
  18.  
  19. publicstaticvoidaddComponentsToPane(Containerpane){  
  20. String[]bruteForceCode={"intcount=0",  
  21. "intm=mPattern.length();",  
  22. "intn=mSource.length();",  
  23. "outer:",  
  24. "++count;",  
  25. "}",  
  26. "returncount;",  
  27. "}"  
  28. };  
  29. JListlist=newJList(bruteForceCode);  
  30. Borderetch=BorderFactory.createEtchedBorder();  
  31. list.setBorder(BorderFactory.createTitledBorder(etch,"BruteForceCode"));  
  32. JPanellistPanel=newJPanel();  
  33. listPanel.add(list);  
  34. listPanel.setBackground(lightBlue);  
  35. list.setBackground(lightBlue);  
  36.  
  37. pane.add(listPanel,BorderLayout.CENTER);  
  38. pane.setBackground(lightBlue);  
  39. }  
  40.  
  41. publicstaticvoidmain(String[]args){  
  42. JFrameframe=newJFrame("BruteForceAlgorithm");  
  43. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
  44. addComponentsToPane(frame.getContentPane());  
  45. frame.pack();  
  46. frame.setSize(800,600);  
  47. frame.setVisible(true);  
  48. }  

【編輯推薦】

  1. Swing控件可以實現水平翻轉
  2. 淺析Swing體系結構
  3. 介紹Swing菜單和菜單項
  4. 淺談學習Swing組件
  5. Swing模型和渲染器
責任編輯:佚名 來源: 電子工業出版社
相關推薦

2009-07-16 12:58:50

Swing控件

2009-07-16 16:01:55

EventQueue

2009-07-14 18:28:58

Swing入門

2009-07-15 13:06:38

Swing組件

2009-07-17 12:44:01

NetBeans開發S

2009-07-10 17:20:38

Swing構件AWT構件

2009-07-10 11:07:18

Swing和SWT

2009-07-17 16:49:18

lookandfeelSwing

2009-07-10 13:09:53

.Net與Java S

2009-07-16 16:23:59

Swing線程

2009-07-15 09:59:11

Metal觀感Swing

2009-07-14 14:50:00

JOptionPane

2009-07-14 11:08:42

WebRendererSwing應用程序

2009-07-14 17:01:29

Look&FeelSwing

2009-07-15 16:29:41

Swing繪畫

2011-08-04 11:15:46

Objective-C 構造函數 構造方法

2009-07-10 11:31:45

Swing支持透明和不規則窗口

2009-07-16 10:26:49

渲染器接口Swing

2009-10-12 13:32:58

VB.NET線程構造器

2009-07-14 17:38:20

Swing模式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本久久综合网 | 男女国产网站 | 亚洲vs天堂 | 三级av在线| www.国产精| 日韩中文字幕在线观看 | 午夜成人在线视频 | 欧美综合一区二区三区 | 欧美日韩不卡在线 | 最新日韩av| 欧美激情黄色 | 欧美日韩中文字幕在线 | 久久久久久久久中文字幕 | 亚洲精品电影在线观看 | 精品一二区 | 精品久久久久久一区二区 | 免费影视在线观看 | 天天草天天射 | 日韩av在线中文字幕 | 久久精品中文字幕 | 91国内视频在线 | 欧美精品一区二区三区四区 | 毛片a级 | 国产精品久久国产精品 | 精品国产乱码久久久久久老虎 | 日韩视频精品在线 | 一级黄色片日本 | 久久久久国产一区二区三区 | 欧美日韩在线免费观看 | 在线免费观看a级片 | 欧美一区二区久久 | 中文字幕日本一区二区 | 一区二区在线不卡 | 国产激情视频在线 | 国产三区精品 | 久久午夜精品福利一区二区 | 日韩在线免费 | 日韩精品一区二区三区视频播放 | 99精品电影| 色呦呦在线 | 羞羞视频免费观 |