Java圖形界面(GUI)——如何將JTable成功放入面板


在這次課程設計中,大部分內容都設計的很流暢,沒有遇到太大的問題,但在面板中加入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);

效果如圖所示:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM