JTable中为什么不能第一列显示数据呢?

iamtsgx08 2008-11-13 03:26:45
本来我是搞java web开发的,最近从离职同事手里接超市管理系统,修改系统很多东西搞不明白。
这个系统的控件中第一列上,第一列是条码,当输入条码双击或回车在后边几列显示货品信息,最后一列为数量。
而现在要将其修改,把条码和数量放在最下边的文本框里边,当中文本框里输入条码时候在表里显示货品的相关信息。
现在出现问题了,第一列始终不能显示出来,后边的几列都正常。

我在想是不是说的锁定表头有关?
请给我明示,一直搞java web开发突然转向c/s开发很多都不太明白,怎样才能正常显示出条码?谢谢。

tableColumnModel = table.getColumnModel();
tableColumnModel.setColumnSelectionAllowed(true);

TableColumn tablecolumn1 = tableColumnModel.getColumn(0);
tablecolumn1.setHeaderValue("货品条码");
TableColumn tablecolumn2 = tableColumnModel.getColumn(1);
tablecolumn2.setHeaderValue("名称");
TableColumn tablecolumn3 = tableColumnModel.getColumn(2);
tablecolumn3.setHeaderValue("规格");
TableColumn tablecolumn4 = tableColumnModel.getColumn(3);
tablecolumn4.setHeaderValue("零售价");
TableColumn tablecolumn5 = tableColumnModel.getColumn(4);
tablecolumn5.setHeaderValue("数量");

...全文
193 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamtsgx08 2008-11-17
  • 打赏
  • 举报
回复
问题解决了!哈哈哈
hengxxh 2008-11-13
  • 打赏
  • 举报
回复
我随意试了一个例子,应该不可能出现第一列不能显示的问题,除非在其他地方做了设置!

没有你的更详细的代码,不知道 你的这个 Table 有没有自定义扩展过,或者扩展过TableModel,可以设置隐藏某一列,我就有写过这样的一个Table;
hengxxh 2008-11-13
  • 打赏
  • 举报
回复

package hzpackage.demo.test;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;


public class TableDemo extends JFrame {

private JTable table;
private TableColumnModel tableColumnModel;
private JScrollPane scrollPane;

public TableDemo(){

table = new JTable(10,8);
tableColumnModel = table.getColumnModel();
tableColumnModel.setColumnSelectionAllowed(true);

TableColumn tablecolumn1 = tableColumnModel.getColumn(0);
tablecolumn1.setHeaderValue("货品条码");
TableColumn tablecolumn2 = tableColumnModel.getColumn(1);
tablecolumn2.setHeaderValue("名称");
TableColumn tablecolumn3 = tableColumnModel.getColumn(2);
tablecolumn3.setHeaderValue("规格");
TableColumn tablecolumn4 = tableColumnModel.getColumn(3);
tablecolumn4.setHeaderValue("零售价");
TableColumn tablecolumn5 = tableColumnModel.getColumn(4);
tablecolumn5.setHeaderValue("数量");

scrollPane = new JScrollPane();
scrollPane.setViewportView(table);

this.getContentPane().setLayout(new BorderLayout());
this.getContentPane().add(scrollPane, BorderLayout.CENTER);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setVisible(true);
}

public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
new TableDemo();
}
});
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧