swing中設置JTable的單元格不能被編輯、內容居中顯示、隱藏JTable中的某一列


要使單元格不能被編輯,重寫tableModel里面的isCellEditable即可,例如:

String[] strs = { "學號", "姓名", "性別", "年齡", "地址" };

DefaultTableModel dtm = new DefaultTableModel(strs, 0){
   public boolean isCellEditable(int row, int column) {
    // TODO Auto-generated method stub
    return false;//返回true表示能編輯,false表示不能編輯
   }   
  };

要使數據居中對齊:

DefaultTableCellRenderer   r   =   new   DefaultTableCellRenderer();  
r.setHorizontalAlignment(JLabel.CENTER);  
table.setDefaultRenderer(Object.class,   r);
table  為你JTABLE 的實例對象

隱藏JTable中的某一列:

//把第一列隱藏掉

DefaultTableColumnModel dcm = (DefaultTableColumnModel)table .getColumnModel();//獲取列模型  
 dcm.getColumn(0).setMinWidth(0);  //將第一列的最小寬度、最大寬度都設置為0,就看不到了
 dcm.getColumn(0).setMaxWidth(0);


免責聲明!

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



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