【发布时间】:2016-12-05 14:49:44
【问题描述】:
我不确定如何在不直接将值分配给初始二维数组的情况下为 JTable 分配值,即String data[][]= new String[5][5]{"abc","def","ghi","jkl","mno"};
如果我声明了我的二维字符串数组,然后是defaultTableModel,有没有什么方法可以将 abc、def、ghi、jkl、mno 的值分配给 Array/JTable 而无需像上面那样在单独的方法可以吗?
更新
JPanel invoiceViewPanel= new JPanel(null);
String data[][]= new String[4][10];
String columnHeaders[]={"Invoice ID","Invoice Name","Customer", "Complete?"};
DefaultTableModel model = new DefaultTableModel(data, columnHeaders) {
boolean[] Editable= new boolean[]{
false, false, false, true
};
public boolean isCellEditable(int rowIndex, int columnIndex) {
return editableCells[columnIndex];
}
@Override
public Class<?> getColumnClass(int columnIndex)
{
return columnClass[columnIndex];
}
};
JTable table=new JTable(model);
JScrollPane tableContainer=new JScrollPane(table);
final Class[] columnClass = new Class[]
{
Integer.class, String.class, String.class, Boolean.class
};
public void launch()
{
this.setLayout(new FlowLayout());
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.add(invoiceViewPanel);
invoiceViewPanel.add(tableContainer);
this.add(tableContainer);
this.setTitle("Invoices");
this.setSize(500,600);
this.setVisible(true);
this.setResizable(false);
}
这是我的代码的基本版本。这只是我的 JTable 的初始化。
我有一个格式的文本文件
001/电视购买/约翰史密斯/真实
002/冰箱购买/Jean Smith/假
【问题讨论】:
-
请edit在您的问题中包含minimal reproducible example 或Short, Self Contained, Correct (Compilable), Example,我们可以据此回答。
标签: java swing jtable defaulttablemodel