成人免费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-17 12:44:01

NetBeans開發S

2009-07-14 18:28:58

Swing入門

2009-07-15 13:06:38

Swing組件

2009-07-10 11:07:18

Swing和SWT

2009-07-10 17:20:38

Swing構件AWT構件

2009-07-14 14:50:00

JOptionPane

2009-07-17 16:49:18

lookandfeelSwing

2009-07-16 16:23:59

Swing線程

2009-07-15 09:59:11

Metal觀感Swing

2009-07-10 13:09:53

.Net與Java S

2009-07-15 16:29:41

Swing繪畫

2009-07-14 11:08:42

WebRendererSwing應用程序

2009-07-14 17:01:29

Look&FeelSwing

2011-08-04 11:15:46

Objective-C 構造函數 構造方法

2009-07-16 10:26:49

渲染器接口Swing

2009-07-10 11:31:45

Swing支持透明和不規則窗口

2009-10-12 13:32:58

VB.NET線程構造器

2009-07-14 17:38:20

Swing模式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产1区2区3区 | 亚洲一区二区三区在线视频 | 国产午夜精品一区二区三区四区 | 精品区 | 久久在线 | 国产91精品久久久久久久网曝门 | 国产精品影视在线观看 | 国产成人免费网站 | 亚洲一区国产精品 | 国产精品亚洲二区 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 日本电影一区二区 | 91高清免费 | 久久久99精品免费观看 | 夜夜骚 | 99热精品在线观看 | 国产精品久久久久久久岛一牛影视 | 亚洲国产二区 | 久久免费视频网 | 亚洲一区 | 欧美日韩大片 | 免费中文字幕 | 免费一级欧美在线观看视频 | 亚洲 欧美 日韩在线 | 日韩一级二级片 | 人人99 | 黄色成人免费在线观看 | 自拍偷拍小视频 | 91色视频在线 | 999久久久精品| 日韩成人免费中文字幕 | 免费同性女女aaa免费网站 | 91p在线观看 | 久草久草久草 | 一区二区国产精品 | www.青青草 | 国产精品精品视频一区二区三区 | www.中文字幕.com | 久久久一区二区三区 | 一区二区三区四区免费观看 | 精品乱码一区二区三四区 |