在表格中Swing增加列表框
创始人
2024-04-16 16:00:54
0

Swing增加下拉列表框

在表格的一列中Swing增加下拉列表框,首先获得列表对象,在设置表列编辑,将下拉列表框作为默认列编辑对象设置到表列编辑对象中

  1. importjava.awt.BorderLayout;  
  2. importjava.awt.Dimension;  
  3.  
  4. importjavax.swing.JFrame;  
  5. importjavax.swing.JPanel;  
  6. importjavax.swing.JScrollPane;  
  7. importjava.awt.Rectangle;  
  8. importjavax.swing.JTable;  
  9. importjavax.swing.table.TableColumn;  
  10. importjavax.swing.DefaultCellEditor;  
  11. importjavax.swing.JComboBox;  
  12. importjavax.swing.JCheckBox;  
  13.  
  14. publicclassJComboBoxSecondextendsJFrame{  
  15. JPanelcontentPane;  
  16. JScrollPanejScrollPane1=newJScrollPane();  
  17. Object[][]objContent={{"Tom","Hanks","Java","24","true"},{"Ben","John",  
  18. "Java","25","true"},{"Michael","Fred","Java","26","true"},  
  19. {"Steve","Bell","Java","27","true"},  
  20. {"Jim","Lan","Java","29","true"}  
  21. };  
  22. Object[]objHead={"名字","姓氏","技能","年龄","是否属实"};  
  23. JTablejTable1=newJTable(objContent,objHead);  
  24. JComboBoxjComBo=newJComboBox();  
  25. JCheckBoxjCheck=newJCheckBox("");  
  26. publicJComboBoxSecond(){  
  27. try{  
  28. setDefaultCloseOperation(EXIT_ON_CLOSE);  
  29. jbInit();  
  30. }catch(Exceptionexception){  
  31. exception.printStackTrace();  
  32. }  
  33. }  
  34.  
  35. /**  
  36. *Componentinitialization.  
  37. *  
  38. *@throwsjava.lang.Exception  
  39. */  
  40. privatevoidjbInit()throwsException{  
  41. contentPane=(JPanel)getContentPane();  
  42. contentPane.setLayout(null);  
  43. setSize(newDimension(467,401));  
  44. setTitle("FrameTitle");  
  45. jScrollPane1.setBounds(newRectangle(11,20,442,337));  
  46. jComBo.addItem("Java");  
  47. jComBo.addItem("Orcale");  
  48. jComBo.addItem("Linux");  
  49. jComBo.addItem("Unix");  
  50. jComBo.addItem("C#");  
  51.  
  52. TableColumntableCol=jTable1.getColumnModel().getColumn(2);  
  53. tableCol.setResizable(false);  
  54. TableColumntableColCheck=jTable1.getColumnModel().getColumn(4);  
  55. tableCol.setCellEditor(newDefaultCellEditor(jComBo));  
  56. tableColCheck.setCellEditor(newDefaultCellEditor(jCheck));  
  57. contentPane.add(jScrollPane1);  
  58. jScrollPane1.getViewport().add(jTable1);  
  59. }  

以上是Swing增加下拉列表框,希望对大家有用

【编辑推荐】

  1. SwingUtilities提供两个方法
  2. 浅谈Swing中的渲染器接口
  3. Swing组件中的渲染器Renderer
  4. 浅析Swing线程中的LookupEvent
  5. Swing任务在Swing线程中执行

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...