将JComboBox放入JTable

将JComboBox放入JTable,第1张

将JComboBox放入JTable

最简单的方法是实现自己的TableModel

public class MyModel extends AbstractTableModel {    List rows;    public int getRowCount() {        return rows.size();    }    public int getColumnCount() {         return 4;    }    public Object getValueAt(int row, int column) {        return rows.get(row).getCol(col);  //assuming your row "Object" has a getCol()    }    public Class<?> getColumnClass(int col) {        return Boolean.class;    }    public void setValueAt(Object aValue, int rowIndex, int columnIndex) {        rows.get(rowIndex).getCol(columnIndex).setValue(aValue);    }}

将此加载到您的JTable中。如果尚未替换Boolean的默认单元格渲染器,则由于实现了getColumnClass(),因此所有单元格都将显示为复选框。这些复选框的所有用户输入均通过setValueAt()收集。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5478577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存