JTable里的JComboBox在按空格键时不能显示下拉框

问题描述

通常的JComboBox在获得焦点时按空格键会显示下拉框,但是JTable里的JComboBox,按空格键没有反应这是为什么有没有办法实现JTable里的JComboBox也能在按空格键会显示下拉框附实例代码publicclassT1extendsJComboBoximplementsTableCellRenderer{publicT1(){setBorder(BorderFactory.createEmptyBorder());addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){//TODO自動生成されたメソッド・スタブSystem.out.println("gggg");}});}publicstaticvoidmain(String[]args){JFramef=newJFrame();//try{//UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());//}catch(Exceptione){//e.printStackTrace();//}JComboBoxcomboBox=newJComboBox();comboBox.setBorder(BorderFactory.createEmptyBorder());comboBox.addItem("Item-1");comboBox.addItem("Item-2");comboBox.addItem("Item-3");comboBox.addItem("Item-4");//comboBox.addItem("Item-5");comboBox.setFocusable(true);DefaultCellEditoreditor=newDefaultCellEditor(comboBox);JTabletable=newJTable(5,5);table.getColumnModel().getColumn(0).setCellRenderer(newT1());table.getColumnModel().getColumn(0).setCellEditor(editor);JScrollPanesp=newJScrollPane(table);f.getContentPane().add(sp,BorderLayout.CENTER);JComboBoxcmb1=newJComboBox();cmb1.setBorder(BorderFactory.createEmptyBorder());cmb1.addItem("Item-1");cmb1.addItem("Item-2");cmb1.addItem("Item-3");cmb1.addItem("Item-4");cmb1.addItem("Item-5");//cmb1.setFocusable(true);f.getContentPane().add(cmb1,BorderLayout.SOUTH);JComboBoxcmb2=newJComboBox();cmb2.setBorder(BorderFactory.createEmptyBorder());cmb2.addItem("Item-1");cmb2.addItem("Item-2");cmb2.addItem("Item-3");cmb2.addItem("Item-4");cmb2.addItem("Item-5");cmb2.setFocusable(true);f.getContentPane().add(cmb2,BorderLayout.NORTH);f.pack();f.setLocationRelativeTo(null);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setVisible(true);}publicComponentgetTableCellRendererComponent(JTabletable,Objectvalue,booleanisSelected,booleanhasFocus,introw,intcolumn){this.removeAllItems();this.addItem(value);returnthis;}}

解决方案

时间: 2024-09-12 04:47:59

JTable里的JComboBox在按空格键时不能显示下拉框的相关文章

JComboBox的下拉框向上

最近学习SWING,改变JComboBox的的显示方式,这里是将JComboBox的下拉框向上显示,以下为详细代码: package kissJava.JComboBox; import java.awt.Dimension; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.p

代码-java jquery里多个下拉框并列下来,狠高深

问题描述 java jquery里多个下拉框并列下来,狠高深 就比如 一 二 三 四 五 每个大写的数字代表一个下拉框 每个下拉框里面还有他自己的子项,怎么写代码能实现 一 ⑴ ⑵ 二 三 ⑴ ⑵ 四 五 或者都點開,麻煩大神了... 解决方案 我的QQ 765278009 謝謝了 解决方案二: 网上这种例子应该不少,你参考一下代码,结合自己的需求看看,http://www.cnblogs.com/wintersun/archive/2009/05/28/1491323.html 解决方案三:

后台一个list<Strin>查出的想放在前端的下拉框里求救- -

问题描述 后台一个list<Strin>查出的想放在前端的下拉框里求救- - 我想再后台查出一堆名字 是放在一个list里的 然后想再前端取出来放倒下拉框里,前端应该怎么写? 解决方案 直接用jstl标签c:foreach遍历循环就可以了 解决方案二: http://bbs.csdn.net/topics/390823735

combobox-在EXT的可编辑表格里加入一个comboBox,但是下拉框选项一直处于加载中状态

问题描述 在EXT的可编辑表格里加入一个comboBox,但是下拉框选项一直处于加载中状态 comboBox是从本地取得数据,渲染函数我也写了.就是其选择一直加载不出来,但是点击的时候可以选择第一个选项.但是还是处于加载中状态 解决方案 怎么办 解决方案二: 代码发来看下?本地数据(配置data)不会出现加载状态才对

select-想让$.chart里面的type是随着下拉框的变化而改变该怎么改?

问题描述 想让$.chart里面的type是随着下拉框的变化而改变该怎么改? <body> <!-- 统计报表的目标 --> <div id="chartContainer"></div> <div> <select id="choose"> <option value="pie2D">饼图2D</option> <option value=&q

C#控件lookupedit下拉框里实现省市县三级联动怎么实现

问题描述 C#控件lookupedit下拉框里实现省市县三级联动怎么实现 想要在lookupedit下拉框里实现省市县地址的三级联动怎么实现呢? 解决方案 http://blog.csdn.net/jintougao/article/details/26479263

java-extjs在form里动态添加下拉框或者文本框

问题描述 extjs在form里动态添加下拉框或者文本框 如题,急需!!!具体效果是根据审批步骤来doLayout的.审批步骤输入几,就有几个文本框或者下拉框,在ExtPanel中实现 解决方案 动态添加组件啊-- 这个比较坑呢

npoi-NPOI 能不能读取excel单元格下拉框里的序列?

问题描述 NPOI 能不能读取excel单元格下拉框里的序列? 现在只查到NPOI可以读取单元格的值,但是不知道如何读取下拉框里面的序列. 如果NPOI做不到,那有没有其他方法? 解决方案 下拉选项中的值npoi读取不到,我以前解析excel的时候也只能读取显示的值 解决方案二: http://wuhaidong.iteye.com/blog/2039848 npoi移植的poi,参考下 解决方案三: 用vba Selection.Validation.Formula1

js问题-js 移除select下拉框里的onchange 事件如何实现,求大神解答

问题描述 js 移除select下拉框里的onchange 事件如何实现,求大神解答 js 移除select下拉框里的onchange 事件如何实现,求大神解答 解决方案 为什么非得要去掉,函数里不写任何代码不就得了了.. 解决方案二: 不写不就行了吗??具体的说下.... 解决方案三: 我select下拉框里有个onchange事件来实现联动功能,但是我在某些情况下不希望发生联动,所以想特定的时候不执行onchange事件 解决方案四: $('#btn').unbind("click"