日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺談Swing構(gòu)造JList

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

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的正安網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

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

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

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

常用方法
◆addListSelectionListener(ListSelectionListener listener)為每次選擇發(fā)生更改時要通知的列表添加偵聽器。
◆addSelectionInterval(int anchor, int lead)將選擇設(shè)置為指定間隔與當(dāng)前選擇的并集。
◆createSelectionModel()返回 DefaultListSelectionModel 實例。
◆getCellRenderer()返回呈現(xiàn)列表項的對象。
◆getModel()返回保存由 JList 組件顯示的項列表的數(shù)據(jù)模型。
◆getSelectedIndex()返回所選的第一個索引;如果沒有選擇項,則返回 -1。
◆getSelectedValue()返回所選的第一個值,如果選擇為空,則返回 null。
◆getSelectionModel()返回當(dāng)前選擇模型的值。
◆isSelectionEmpty()如果什么也沒有選擇,則返回 true。
◆setListData(Object[] listData)根據(jù)一個 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)選擇單個單元。
◆setSelectionMode(int selectionMode)確定允許單項選擇還是多項選擇。
◆setSelectionModel(ListSelectionModel selectionModel)將列表的 selectionModel 設(shè)置為非 null 的 ListSelectionModel 實現(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控件可以實現(xiàn)水平翻轉(zhuǎn)
  2. 淺析Swing體系結(jié)構(gòu)
  3. 介紹Swing菜單和菜單項
  4. 淺談學(xué)習(xí)Swing組件
  5. Swing模型和渲染器

文章名稱:淺談Swing構(gòu)造JList
地址分享:http://www.5511xx.com/article/dpspeis.html