哪位高手有空,帮我看看
java吧
全部回复
仅看楼主
level 1
take_wave 楼主
import java.awt.BorderLayout;import java.awt.Button;import javax.swing.*;import javax.swing.table.TableCellEditor;public class TestTable extends JPanel{TableCellEditor tce;public TestTable(){this.setLayout(new BorderLayout());final JTable table=new JTable(2,2){@Overridepublic TableCellEditor getCellEditor(int row, int column){return tce;}};JComboBox comboBox=new JComboBox();comboBox.setEditable(true);tce=new DefaultCellEditor(comboBox);table.setRowHeight(30);this.add(table);comboBox=new JComboBox();comboBox.setEditable(true);this.add(comboBox,BorderLayout.NORTH);}public static void main(String[] args){JFrame f=new JFrame("TestTable");f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JPanel p=new TestTable();p.setOpaque(true);f.add(p);f.pack();f.setVisible(true);}}
2008年02月25日 06点02分 1
level 1
take_wave 楼主
我的问题是JComboBox如果放在JTable里并且让它可以编辑这时候不能通过键盘操作让它进入编辑状态但是不放在JTable里面就一切正常我想编一个快速录入数据的软件不想动鼠标
2008年02月25日 06点02分 2
level 1
可以编辑啊,有什么问题呢?
2008年02月25日 13点02分 3
level 1
take_wave 楼主
问题是我想不用鼠标就在表格里面的组合框中写字
2008年02月25日 14点02分 4
level 0
啊,你是想在上面这个输入一个回车再输入一个直接添加到表格里...
2008年02月25日 14点02分 5
level 1
take_wave 楼主
是的啊其实用JTextField实现蛮好的只是这个地方更适合用可编辑的JComboBox关键我就是找不到JComboBox给我实现成这个鸟样子的原因啊哪个高手帮我找找
2008年02月25日 15点02分 6
level 1
正常table按F2键就可以直接进入编辑状态。楼主可以试试这个: table.setSurrendersFocusOnKeystroke(true);,当在键盘上输入任意键时,tabel就会把focus交出,进入编辑状态。
2008年05月21日 01点05分 7
1