先对看帖的各位说声谢谢,占用你们宝贵的时间给小弟是这样的 我创建了一个表格
如图 ↓
但是这样改了之后虽然不显示默认的行了 然而在addRow的时候却不会有数据显示在表格上(打印过 已经添加进了table 但是却没显示) 但是图1的情况下是可以添加数据并且显示出来的 只是添加的数据是从第五行开始显示主要是有2点疑问
1. 为何修改preferredSize会导致这种情况呢? 我查过API了。。但是API里的解释没看懂。。
2.我想让添加的row从第一行开始显示并且可在table中显示出来应该怎么做呢谢谢各位了
如图 ↓
但是这样改了之后虽然不显示默认的行了 然而在addRow的时候却不会有数据显示在表格上(打印过 已经添加进了table 但是却没显示) 但是图1的情况下是可以添加数据并且显示出来的 只是添加的数据是从第五行开始显示主要是有2点疑问
1. 为何修改preferredSize会导致这种情况呢? 我查过API了。。但是API里的解释没看懂。。
2.我想让添加的row从第一行开始显示并且可在table中显示出来应该怎么做呢谢谢各位了
用这个构造JTable,
在TableModel里addRow(),同楼上
是这样的。。 我用netbeans的编辑界面创建表格的时候默认就有4行在表格上了。。但是我不知道应该怎么去掉这默认的4行。。
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行数据。。请问该如何清除
注释了之后不会出现空白行了 但是在设计面板上的预览还是有那4个空白行 有办法去掉么。。
Object[][] data = {};// 定义jtable的数据对象
// 根据数据和表头对象创建DefaultTableModel对象
DefaultTableModel model = new DefaultTableModel(data, columnName);JTable table=new Jtable(modle);这样试下
其中的getRowCount返回值代表该表格所展现数据的条数。
至于你所说的若干情形,建议:
仔细研读TableModel接口各个方法的含义。
你所提若干情形涉及到了Swing比较多的机制等等。解释起来并不是三言两语可以说的清楚。
如果方便建议把一份可执行的代码贴出。如果是中的那么可以写一个简单的demo示例。
都是写过程序的人,也都明白没有代码可能说不到点子上,无论Q or A
如果我直接写代码而不用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行数据 这应该怎么设置呢