我已经在JTable上加上滚动条了,但它只是显示出来了,就是不能滚动,我列比较多,都快挤一块了,是不是我 用的BorderLayout的缘故啊??

解决方案 »

  1.   

    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.table.AbstractTableModel;
    import javax.swing.table.TableModel;public class TableTest {    TableModel dataModel = new AbstractTableModel() {
            public int getColumnCount() {
                return 1000;
            }        public int getRowCount() {
                return 1000;
            }        public Object getValueAt(int row, int col) {
                return new Integer(row * col);
            }
        };    JTable table = new JTable(dataModel);    JScrollPane scrollpane = new JScrollPane(table);    public TableTest() {
            JFrame f = new JFrame();
            table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
            f.getContentPane().add(scrollpane);
            f.setVisible(true);
            f.pack();
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }    public static void main(String[] args) {
            TableTest tt = new TableTest();
        }
    }
    不应该阿,应该可以滚动的是不是没有设置table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
      

  2.   

    呵呵 谢谢大家 加了个table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF)方法就行了