【问题标题】:JTable when edit row, change ENTER action?JTable 编辑行时,更改 ENTER 操作?
【发布时间】:2013-06-05 15:18:13
【问题描述】:

我对 JTable 有疑问。我需要编辑一些行,但是当我完成并按 ENTER 时,我想要更改操作,例如保存在数据库中。这是我的代码:

// JTable PDV
    tablePDV = new JTable(pdvTableModel) {
        // Editable Enable || Disable
        public boolean isCellEditable(int rowIndex, int colIndex) {
            if (check == true) {
                if (rowIndex == rowSelectedIndex
                        && colIndex == colSelectedIndex) {
                    return super.isCellEditable(rowIndex, colIndex);
                }
            }
            return false;
        }
    };

    tablePDV.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseExited(MouseEvent arg0) {
            tablePDV.clearSelection();
            tablePDVSecond.clearSelection();
        }

        @Override
        public void mouseClicked(MouseEvent e) {
            tableMousClick(tablePDV, e, 436, 455, 477, 498, 1);

        }
    });

【问题讨论】:

  • 您是否尝试过这样做但失败了?如果您可以展示您尝试过的东西,然后人们可以帮助您将它带到您想要的位置,它通常会有所帮助。例如,您可能会包含有关您如何尝试修改对 JTable 的使用以获得所需行为的源代码。
  • 这是我的第一篇文章,我已经改变了。
  • 看看JTable enter key的这个可能的重复是否有帮助。
  • @trashgod tnx,但这不是我的问题的答案。这是一张图片,我想要什么...img41.imageshack.us/img41/592/1fbh.jpg
  • 对于example,使用自定义renderer/editor,而不是MouseListener

标签: java swing jtable action enter


【解决方案1】:

int key = evt.getKeyCode();

 if (key == KeyEvent.VK_ENTER) {

     //code here

 }

右键单击 Jtable 和事件,KeyReleased。

【讨论】:

  • 你能多描述一下你的答案吗?给出一些背景和解释?
  • @logisima 将图片添加到我的答案中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-24
  • 2013-10-24
  • 2014-01-01
  • 2013-09-08
  • 1970-01-01
  • 1970-01-01
  • 2013-05-05
相关资源
最近更新 更多