先对看帖的各位说声谢谢,占用你们宝贵的时间给小弟是这样的 我创建了一个表格 
如图 ↓
但是这样改了之后虽然不显示默认的行了  然而在addRow的时候却不会有数据显示在表格上(打印过 已经添加进了table 但是却没显示) 但是图1的情况下是可以添加数据并且显示出来的 只是添加的数据是从第五行开始显示主要是有2点疑问

1. 为何修改preferredSize会导致这种情况呢? 我查过API了。。但是API里的解释没看懂。。
2.我想让添加的row从第一行开始显示并且可在table中显示出来应该怎么做呢
谢谢各位了

解决方案 »

  1.   

    JTable table = new JTable(TableModel);model.addRow(); 增加行。。不用刚上来就插入很多空白行  来了数据 有多少就插入多少行 不久OK了。。或者通过model的getRowCount和getValueAt两个方法来控制。当然,要看好你的数据,哪里提供,何时有数据,何时没数据。
      

  2.   

    感觉需要TableModel,有一个defaultTableModel
    用这个构造JTable,
    在TableModel里addRow(),同楼上
      

  3.   


    是这样的。。 我用netbeans的编辑界面创建表格的时候默认就有4行在表格上了。。但是我不知道应该怎么去掉这默认的4行。。
      

  4.   

            jTable1.setModel(new javax.swing.table.DefaultTableModel(
                    new Object[][]{ /*
                    {null, null, null, null},
                    {null, null, null, null},
                    {null, null, null, null},
                    {null, null, null, null}
                     */},
                    new String[]{
                        "Title 1", "Title 2", "Title 3", "Title 4"
                    }));
    发现是由于IDE自动创建了4行数据。。请问该如何清除
      

  5.   

    本来这几行在IDE里是不可编辑的 我用记事本打开手动注释的。。
    注释了之后不会出现空白行了 但是在设计面板上的预览还是有那4个空白行 有办法去掉么。。
      

  6.   

    Object[] columnName = { };  //表头
    Object[][] data = {};// 定义jtable的数据对象
    // 根据数据和表头对象创建DefaultTableModel对象
    DefaultTableModel model = new DefaultTableModel(data, columnName);JTable table=new Jtable(modle);这样试下
      

  7.   

    http://blog.csdn.net/youyigong/article/details/6866267
      

  8.   

    JTable的一切数据都是由其使用的model提供的TableModel。
    其中的getRowCount返回值代表该表格所展现数据的条数。
    至于你所说的若干情形,建议:
    仔细研读TableModel接口各个方法的含义。
    你所提若干情形涉及到了Swing比较多的机制等等。解释起来并不是三言两语可以说的清楚。
    如果方便建议把一份可执行的代码贴出。如果是中的那么可以写一个简单的demo示例。
    都是写过程序的人,也都明白没有代码可能说不到点子上,无论Q or A
      

  9.   

    别用它生成的那些代码,不让修改的,自己写比较容易控制。TableModel可以对表格内容进行控制
      

  10.   

    各位大哥 是这样的
    如果我直接写代码而不用ide生成的代码的话 在IDE的设计面板是显示不出来的 
    我在gui初始化的时候设置了setRow(0)
    但是预览 就是上面那张图 还是有4行数据
    如果我直接打开java注释掉那4行row的话
    jTable1.setModel(new javax.swing.table.DefaultTableModel(
      new Object[][]{ /*
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null}
      */},
      new String[]{
      "Title 1", "Title 2", "Title 3", "Title 4"
      }));
    在对table右键属性的时候会发现Row/columnCount的数量都是0了
    我是想 在IDE上 拉table控件下来的时候让table默认是0行数据 这应该怎么设置呢