自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談Swing構(gòu)造JList

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

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

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

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

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

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

例:采用數(shù)組對象構(gòu)造JList并設(shè)置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控件可以實(shí)現(xiàn)水平翻轉(zhuǎn)
  2. 淺析Swing體系結(jié)構(gòu)
  3. 介紹Swing菜單和菜單項(xiàng)
  4. 淺談學(xué)習(xí)Swing組件
  5. Swing模型和渲染器
責(zé)任編輯:佚名 來源: 電子工業(yè)出版社
相關(guān)推薦

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開發(fā)S

2009-07-10 17:20:38

Swing構(gòu)件AWT構(gòu)件

2009-07-10 11:07:18

Swing和SWT

2009-07-17 16:49:18

lookandfeelSwing

2009-07-15 09:59:11

Metal觀感Swing

2009-07-16 16:23:59

Swing線程

2009-07-10 13:09:53

.Net與Java S

2009-07-14 14:50:00

JOptionPane

2009-07-14 11:08:42

WebRendererSwing應(yīng)用程序

2009-07-14 17:01:29

Look&FeelSwing

2009-07-15 16:29:41

Swing繪畫

2011-08-04 11:15:46

Objective-C 構(gòu)造函數(shù) 構(gòu)造方法

2009-07-10 11:31:45

Swing支持透明和不規(guī)則窗口

2009-07-16 10:26:49

渲染器接口Swing

2009-10-12 13:32:58

VB.NET線程構(gòu)造器

2009-07-14 17:38:20

Swing模式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號