gpt4 book ai didi

java - 获取jtable中勾选复选框的行值

转载 作者:行者123 更新时间:2023-11-29 05:52:12 24 4
gpt4 key购买 nike

class TableModel extends AbstractTableModel {

Object rowData[][] = DataAccess.getSentences();
String columnNames[] = {"Category", "Sentences", "Boolean"};

public int getColumnCount() {
return columnNames.length;
}

public String getColumnName(int column) {
return columnNames[column];
}

public int getRowCount() {
return rowData.length;
}

public Object getValueAt(int row, int column) {
return rowData[row][column];
}

public Class getColumnClass(int column) {
return (getValueAt(0, column).getClass());
}

public void setValueAt(Object value, int row, int column) {
rowData[row][column] = value;
}

public boolean isCellEditable(int row, int column) {
return (column >= 2);
}
}

示例场景:

标题:类别、句子、 boolean 值

第 1 行:苹果 |这是一个苹果 |复选框

第 2 行:猫 |这是一只猫 |复选框

当我勾选第一行时。它将 System.out.println() “苹果”和“这是一个苹果”。

如果您有很多时间,如果有代码片段,我将不胜感激。谢谢。

最佳答案

选中复选框时 JTable 获取 cehckbox 值:-

table.getModel().addTableModelListener(new TableModelListener() {
@Override
public void tableChanged(TableModelEvent e) {
for(int i=0;i<table.getModel().getRowCount();i++)
{
if ((Boolean) table.getModel().getValueAt(i,0))
{
System.out.println(">\t"+table.getSelectedRow());
break;
}
}
}
});

关于java - 获取jtable中勾选复选框的行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13459936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com