java为具有可编辑列数和行数的JTable设置列名
我的窗户基本上是什么样子的
我一直在尝试编写一种方法来创建一个动态jtable,其中列标题是Y,Xsub1,Xsub2,Xsub3,。。。,Xsub30。表中的列数和行数由特定的文本字段决定,这些字段要求每个字段的所需数字,我编写了代码,将其限制为仅30列。 我可以使用长代码实现Xsub30的程度,但它表示编码中存在错误。即使Xsub1到Xsub30的代码相似,它也只能上升到Xsub10而不会出现错误。我在网上搜索,寻找一种使用“for”或“if”对其进行编码的方法,以使其更短,但到目前为止,我的代码仍然有一个错误。 顺便说一下,所有变量都已初始化。我使用的是Netbeans IDE 8.0.2。 请帮我修一下
rows = Integer.parseInt(rowsField.getText() ) ;
col = Integer.parseInt(colField.getText() ) ;
Object[][] rowArray = new Object[rows][col] ;
valuesTable = new javax.swing.JTable();
valuesTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF );
if (col <1)
{
JOptionPane.showMessageDialog(this, "Sorry, that input is invalid");
}
if (col >30)
{
JOptionPane.showMessageDialog(this, "Sorry, that input is out of bounds");
}
if (rows <1)
{
JOptionPane.showMessageDialog(this, "Sorry, that input is invalid");
}
for (int x = 0; x < columnNames.length; x++)
{valuesTable.getColumn(x).setHeaderValue(columnNames[x]);}
if (col>=1 && col<=30)
{
valuesTable.setModel(new javax.swing.table.DefaultTableModel(
rowArray, columnNames
)
{
Class[] types = new Class[]{
java.lang.Double.class, java.lang.Double.class
};
public Class getColumnClass(int columnIndex) {
return types[columnIndex];
}
});
jScrollPane1.setViewportView(valuesTable);
}
共 (0) 个答案