1 package org.columba.mail.gui.config.accountlist; 17 18 import javax.swing.JTable ; 19 import javax.swing.ListSelectionModel ; 20 import javax.swing.table.DefaultTableCellRenderer ; 21 import javax.swing.table.TableColumn ; 22 23 import org.columba.mail.config.AccountList; 24 25 26 class AccountListTable extends JTable { 27 public AccountListTable(AccountList accountList, AccountListDialog frame) { 28 super(new AccountListDataModel(accountList)); 29 30 setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 31 setShowGrid(false); 32 setIntercellSpacing(new java.awt.Dimension (0, 0)); 33 34 TableColumn tc = getColumnModel().getColumn(0); 35 tc.setCellRenderer(new NameRenderer()); 36 37 tc = getColumnModel().getColumn(1); 38 tc.setMaxWidth(100); 39 tc.setMinWidth(100); 40 tc.setCellRenderer(new StringAccountRenderer(true)); 41 42 sizeColumnsToFit(AUTO_RESIZE_NEXT_COLUMN); 43 44 DefaultTableCellRenderer renderer = (DefaultTableCellRenderer ) tableHeader.getDefaultRenderer(); 45 renderer.setHorizontalAlignment(DefaultTableCellRenderer.LEFT); 46 } 47 48 public void update() { 49 ((AccountListDataModel) getModel()).fireTableDataChanged(); 50 } 51 } 52 | Popular Tags |