在這次課程設計中,大部分內容都設計的很流暢,沒有遇到太大的問題,但在面板中加入JTable時確實花費了一部分時間,在此將解決辦法總結出來:
定義控件:
JPanel panel = new JPanel(); JTable table; JScrollPane jscrollpane = new JScrollPane();
定義JTable中的兩個參數:
Object[] columnNames = new Object[]{"客車號","載客量","始發地","目的地","發車時間","到達時間","所需時間"};//列名 Object[][] rowData = new Object[50][7];//行數,列數
將JTable放到JPanel上,必須有JScrollPane的過度,才能保證列名正常顯示:
table = new JTable(rowData,columnNames); jscrollpane.setBounds(200, 100, 550, 650); jscrollpane.setViewportView(table);//這句很重要 table.setRowHeight(35); /** * 字居中顯示設置 */ DefaultTableCellRenderer r = new DefaultTableCellRenderer();
r.setHorizontalAlignment(JLabel.CENTER); table.setDefaultRenderer(Object.class,r); add(jscrollpane);
效果如圖所示:

