本来我是搞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("数量");

解决方案 »

  1.   


    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();
                }
            });
        }
    }
      

  2.   

    我随意试了一个例子,应该不可能出现第一列不能显示的问题,除非在其他地方做了设置!没有你的更详细的代码,不知道 你的这个 Table 有没有自定义扩展过,或者扩展过TableModel,可以设置隐藏某一列,我就有写过这样的一个Table;