当前位置: 技术问答>java相关
帮忙看一看jtable的代码,为什么多了一列?
来源: 互联网 发布时间:2017-04-08
本文导语: 为什么会出来三列?第三列的标题是【Ljava.lang.string@648016 还有我的第一列好像太靠左了呀,输入的东西必须很长才能够看到后边一部分 JTable jTable1=new JTable(); Vector vData = new Vector(); Vector vName=new...
为什么会出来三列?第三列的标题是【Ljava.lang.string@648016
还有我的第一列好像太靠左了呀,输入的东西必须很长才能够看到后边一部分
JTable jTable1=new JTable();
Vector vData = new Vector();
Vector vName=new Vector();
String[] columnNames = {"Symbol Name","Value"};
Object[][] data = {
};
DefaultTableModel model = new DefaultTableModel(data,columnNames);
jTable1.setModel(model);
model.setColumnCount(2) ;
model.setRowCount(20) ;
vData.addElement(data);
vName.addElement(columnNames) ;
model.addColumn(columnNames);
jTable1.setSize(100,20) ;
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
JScrollPane scroll = new JScrollPane(jTable1);
jPanel5.add(scroll,null);
还有我的第一列好像太靠左了呀,输入的东西必须很长才能够看到后边一部分
JTable jTable1=new JTable();
Vector vData = new Vector();
Vector vName=new Vector();
String[] columnNames = {"Symbol Name","Value"};
Object[][] data = {
};
DefaultTableModel model = new DefaultTableModel(data,columnNames);
jTable1.setModel(model);
model.setColumnCount(2) ;
model.setRowCount(20) ;
vData.addElement(data);
vName.addElement(columnNames) ;
model.addColumn(columnNames);
jTable1.setSize(100,20) ;
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
JScrollPane scroll = new JScrollPane(jTable1);
jPanel5.add(scroll,null);
|
关键是这句
model.addColumn(columnNames);
去掉它看看
model.addColumn(columnNames);
去掉它看看
|
jPanel5用的什么Layout?
好像是scroll在jPanel5上的定位不对
好像是scroll在jPanel5上的定位不对
|
你把所要的panel scroll等的layout设为空,然后手动定位看看
|
好像有个什么可视size的设置,如果不设置列的宽度就默认为字段的宽度,所以你可以找找试试.