c: the last component
getComponentIndex(Component c)+1

解决方案 »

  1.   

    那怎么向 JTable 上动态加一个行呢?
      

  2.   

    往tablemodel里加一行,重新对table作setModel,刷新显示
      

  3.   

    怎么加啊? 用什么函数?http://expert.csdn.net/Expert/topic/1555/1555771.xml?temp=.5359918
      

  4.   

    ……
    private JTable jtblInfo = new JTable();
    DefaultTableModel model1 = new DefaultTableModel();
    jtblInfo.setModel(model1);
    ……
    Object[] RowData;
    RowData = new Object[5];
    RowData[0] = "0";
    RowData[1] = "1";
    RowData[2] = "2"
    RowData[3] = "3";
    model1.addRow(RowData);
    ……
      

  5.   

    import java.awt.*;
    import javax.swing.*;
    import java.beans.*;
    import com.borland.dx.dataset.*;
    import javax.swing.event.*;
    import com.borland.jbcl.layout.*;
    import java.awt.event.*;
    import javax.swing.table.*;public class testDialog1 extends JDialog
    {
        private JPanel panel1 = new JPanel();
        private XYLayout xYLayout1;
        private JButton jButton1;
        private JTable jTable1 = new JTable();
        private DefaultTableModel dm = new DefaultTableModel();    public testDialog1(Frame frame, String title, boolean modal) {
            super(frame, title, modal);
           try {
                jbInit();
                pack();
            }
            catch(Exception ex) {
                ex.printStackTrace();
            }
        }    public testDialog1() {
            this(null, "", false);
        }
        private void jbInit() throws Exception {
            jTable1.setModel(dm);
            xYLayout1 = (XYLayout) Beans.instantiate(getClass().getClassLoader(), XYLayout.class.getName());
            jButton1 = (JButton) Beans.instantiate(getClass().getClassLoader(), JButton.class.getName());
            jTable1 = (JTable) Beans.instantiate(getClass().getClassLoader(), JTable.class.getName());
            panel1.setLayout(xYLayout1);        this.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
            jButton1.setText("jButton1");
            jButton1.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    jButton1_actionPerformed(e);
                }
            });
            this.getContentPane().add(panel1, BorderLayout.CENTER);
            panel1.add(jButton1,    new XYConstraints(127, 287, -1, -1));
            panel1.add(jTable1,  new XYConstraints(27, 21, 336, 223));
        }    public static void main(String[] args) {
            new testDialog1().show();
        }    void jButton1_actionPerformed(ActionEvent e) {
            String[] str = new String[2];
            str[0] = "dddddd";
            str[1] = "ffffff";        dm.addRow(str);
        }
    }
    不行啊! 这是我的代码! 你看看吧
      

  6.   

    哪儿报错?报什么错?
    String[] str = new String[2];
    str[0] = "dddddd";
    str[1] = "ffffff";
    dm.addRow(str);
    这儿出错吗?