Jtable中发布的密钥

时间:2018-08-18 03:31:59

标签: java swing jtable

我尝试过在jtable的两列中仅接受具有keytyped事件的数字。但是我没有得到验证。我尝试放置以下代码,但没有达到目标。

这是我使用keytyped验证的代码

 char c = evt.getKeyChar();
            if (!((c >= '0') && (c <= '9')
                    || (c == KeyEvent.VK_BACK_SPACE)
                    || (c == KeyEvent.VK_DELETE) || (c == '.'))) {
                evt.consume();
            }
            if (c == '.') {
                boolean p = false;
                for (int i = 0; i < cash.getText().length(); i++) {
                    if (cash.getText().substring(i, i + 1).equals(".")) {
                        punto = true;
                    }
                }
                if (p) {
                    evt.consume();
                }
            }

我想对“付款”列中的每个单元格执行与字体相同的功能

此代码仅检查长度

public boolean stopCellEditing()
    {
        if(getCellEditorValue().toString().length() < 8)
        {
            JOptionPane.showMessageDialog(UsmUserView.this.m_Parent, "Password Must Be 8 Bytes Long !! Please Check");
            return false;
        }
        fireEditingStopped();
        return true;
    }

0 个答案:

没有答案