我目前正试图做一些在Java中的东西,从互联网使用ButtonColumn
,它允许我在JTable
单元格内创建可点击的按钮。但我需要制作多个按钮,并且为每个按钮指定它的操作参数。所以我有这样的代码:在循环中创建的按钮都点击时做同样的事情
DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();
dtm.setNumRows(uziv.size());
int riadok = 0;
for (int i = 0; i < uziv.size(); i++) {
jTable1.setValueAt(uziv.get(i).getMeno(), riadok, 0);
jTable1.setValueAt(uziv.get(i).getPriezvisko(), riadok, 1);
jTable1.setValueAt(uziv.get(i).getEmail(), riadok, 2);
jTable1.setValueAt(uziv.get(i).getLogin(), riadok, 3);
int idUz = uziv.get(i).getId();
Action ban = new AbstractAction() {
public void actionPerformed(ActionEvent e) {
DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();
int modelRow = Integer.valueOf(e.getActionCommand());
db.zabanujUzivatela(db.selectId(idUz));
}
};
ButtonColumn col = new ButtonColumn(jTable1, ban, 4);
riadok++;
}
但问题是,我的idUziv
甚至it's当我运行了一个程序,点击任何按钮,所有按钮都指向上时的cyclus改变,在结束当他们的行为被执行时相同的idUziv
。我真的不知道我该怎么做。我需要使它像第一个按钮点击将指向idUziv
与价值1例如,第二与价值2等等...你有任何想法如何id?或者甚至有可能? 非常感谢您的每一个回答
一个[mcve]会帮助很大 –
为什么?你不明白我写的是什么? – eraz
我不明白是什么导致你的错误 - 你也不是。 –