有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为具有可编辑列数和行数的JTable设置列名

我的窗户基本上是什么样子的

enter image description here

我一直在尝试编写一种方法来创建一个动态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) 个答案