gpt4 book ai didi

java - 对如何以编程方式向 jtable 添加列感到困惑

转载 作者:行者123 更新时间:2023-11-30 03:35:32 25 4
gpt4 key购买 nike

我创建了一个 jtable 和一个扩展 AbstractTableModel 的类。实际上我不确定到目前为止我是否正确。问题是我无法向 jtable 添加任何列。我在主方法中得到空指针。这是我到目前为止所尝试过的。您能看一下缺少什么和错误的地方吗?

JPanel panel=new JPanel(new GridLayout(1,2,5,5)) ;
JTable table;
public CheckBoxes(){

table=new JTable(new TableModels());
TableColumnModel columnModel = null;
for (int i = 0; i <2; i++) {
columnModel.getColumn(i).setPreferredWidth(100);
}
panel.add(table);
this.add(panel);

}
public static void main(String[] args) {
new CheckBoxes().setVisible(true);
}
class TableModels extends AbstractTableModel{
String[] colName=new String[]{"Name","Url"};
int[][]data=new int[10][2];
@Override
public int getColumnCount() {
// TODO Auto-generated method stub
return colName.length;
}

@Override
public int getRowCount() {
// TODO Auto-generated method stub
return data.length;
}

@Override
public Object getValueAt(int row, int col) {
// TODO Auto-generated method stub
return data[row][col];
}

最佳答案

改变

TableColumnModel columnModel = null;

TableColumnModel columnModel = table.getColumnModel();

关于java - 对如何以编程方式向 jtable 添加列感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28000494/

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