获取JTable中的数据位置

时间:2018-01-09 13:08:52

标签: java swing search jtable locate

我的问题是,这是一种在JTable中定位数据的方法。

table = new JTable();
    table.setModel(new DefaultTableModel(
        new Object[][] {
            {"Peter", new Integer(15)},
            {"Max", new Integer(12)},
        },
        new String[] {
            "Name", "Age"
        }
    )

现在我想要例如的位置。 12这样我就可以在按下按钮时标记出来。如果我也能搜索一个数字或一个名字,那么如果可能的话也会很好。

提前感谢您的回答

1 个答案:

答案 0 :(得分:1)

以下是查找包含任意列中指定值的第一行的方法。

export HP_HOME=/home/patrick/git/www/p8.de/predic8.de

export PATH=/home/patrick/.npm/bin:$PATH
export PATH=/home/patrick/.npm-global/bin:$PATH

export PATH=/home/patrick/.config/composer/vendor/bin:$PATH
export PATH=/usr/local/bin/composer:$PATH

export PATH=/home/patrick/.local/share/umake/bin:$PATH

注意:如果表中没有找到这样的对象,则此方法返回-1。

在您的情况下使用:

public static int firstRowContainsObject(JTable table, Object obj) {
    for (int i = 0; i < table.getRowCount(); i++) {
        for (int j = 0; j < table.getColumnCount(); j++) {
            if (Objects.equals(obj, table.getValueAt(i, j))) {
                return i;
            }
        }
    }
    return -1;
}