相关疑难解决方法(0)

JTable输入验证器

我正在尝试为JTable创建一个简单的输入验证器.我最终覆盖了方法:editingStopped().问题是该事件不包括有关已更新的单元格的信息.

这是我的"伪代码":

  If (user finished editing a cell)  {
     Check if cell`s value is "1" or "0" or "-"  (Karnaugh-Veitch)
     If (check = false)
        setValue (cell, "");
   }
Run Code Online (Sandbox Code Playgroud)

我试过的第一个就是这里:

table.getModel().addTableModelListener(new TableModelListener() {
            @Override
            public void tableChanged(TableModelEvent e) {
                inputVerify (e.getColumn(), e.getFirstRow());
            }
});

    public void inputVerify (int column, int row) {
        boolean verified = true;
        String field = table.getValueAt(row, column).toString();

        if (field != null && field.length() == 1) {
            if ( !(field.charAt(0) == '0' || field.charAt(0) == '1' || field.charAt(0) …
Run Code Online (Sandbox Code Playgroud)

verification swing input jtable verify

6
推荐指数
1
解决办法
6010
查看次数

标签 统计

input ×1

jtable ×1

swing ×1

verification ×1

verify ×1