我的问题是,这是一种在JTable中定位数据的方法。
table = new JTable();
table.setModel(new DefaultTableModel(
new Object[][] {
{"Peter", new Integer(15)},
{"Max", new Integer(12)},
},
new String[] {
"Name", "Age"
}
)
现在我想要例如的位置。 12这样我就可以在按下按钮时标记出来。如果我也能搜索一个数字或一个名字,那么如果可能的话也会很好。
提前感谢您的回答
答案 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;
}