我尝试过在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;
}