我想利用JTable创建一张空表(有表头),然后向里面输入一些数据,这些数据能够从控制台输出来。
希望哪位知道的,能搞帮个忙。本人不胜感激!
谢谢!

解决方案 »

  1.   

    第一个方法可以返回指定行和列的数据,配合循环一起使用,可以达到你的目的
    public Object getValueAt(int row,int column) 返回 row 和 column 位置的单元格值。 
    public int getColumnCount() 返回列模型中的列数
    public int getRowCount()   返回此表模型中的行数。 
    再配合for循环,print出来就可以了
      

  2.   

    通过JTable的TableModel就可以啊,这个TableModel可以自己实现,也可以是JTable默认的DefaultTableModel。
    当向JTable中输入数据时,比如添加新的一行。可以调用((DefaultTableModel)table).addRow(Object[] row)即可,这里用的是DefaultTableModel。
    如果要设置表头,设置相应的TableModel就行,DefaultTableModel(Object[][] rowData, Object[] columnNames)。
    向控制台打印,直接调用getValueAt(int row,int col)即可。
      

  3.   

    JTable组件显示数据时,如果直接将其放置在Frame的contentPane中则表头一行会显示不出来,如果将其放置在JScrollPane中显示数据的话,表头会自动显示出来。
    http://topinking.javaeye.com/blog/213450