diff options
3 files changed, 26 insertions, 18 deletions
diff --git a/src/net/java/sip/communicator/impl/gui/customcontrols/LabelTableCellRenderer.java b/src/net/java/sip/communicator/impl/gui/customcontrols/LabelTableCellRenderer.java index b3d3490..8ff3285 100644 --- a/src/net/java/sip/communicator/impl/gui/customcontrols/LabelTableCellRenderer.java +++ b/src/net/java/sip/communicator/impl/gui/customcontrols/LabelTableCellRenderer.java @@ -21,37 +21,36 @@ import net.java.sip.communicator.service.protocol.*; * * @author Yana Stamcheva */ -public class LabelTableCellRenderer extends JPanel - implements TableCellRenderer { - - private JLabel label = new JLabel(); - - public LabelTableCellRenderer(){ - label.setHorizontalAlignment(JLabel.CENTER); +public class LabelTableCellRenderer extends JLabel + implements TableCellRenderer +{ + public LabelTableCellRenderer() + { + this.setHorizontalAlignment(JLabel.LEFT); this.setOpaque(true); - - this.add(label, BorderLayout.CENTER); + this.setBorder(BorderFactory.createEmptyBorder(0, 8, 0, 0)); } public Component getTableCellRendererComponent(JTable table, Object value, - boolean isSelected, boolean hasFocus, int row, int column) { + boolean isSelected, boolean hasFocus, int row, int column) + { if(value instanceof JLabel) { JLabel labelValue = (JLabel)value; - label.setText(labelValue.getText()); - label.setIcon(labelValue.getIcon()); + this.setText(labelValue.getText()); + this.setIcon(labelValue.getIcon()); } else if (value instanceof ProtocolProviderService) { ProtocolProviderService pps = (ProtocolProviderService)value; - label.setText(pps.getAccountID().getUserID()); + this.setText(pps.getAccountID().getUserID()); } else if (value instanceof MetaContactGroup) { MetaContactGroup group = (MetaContactGroup) value; - label.setText(group.getGroupName()); + this.setText(group.getGroupName()); } else { - label.setText(value.toString()); + this.setText(value.toString()); } if(isSelected) diff --git a/src/net/java/sip/communicator/impl/gui/main/account/AccountRegFirstPage.java b/src/net/java/sip/communicator/impl/gui/main/account/AccountRegFirstPage.java index beb63f1..0627d73 100644 --- a/src/net/java/sip/communicator/impl/gui/main/account/AccountRegFirstPage.java +++ b/src/net/java/sip/communicator/impl/gui/main/account/AccountRegFirstPage.java @@ -105,6 +105,7 @@ public class AccountRegFirstPage extends JPanel accountRegsTable.setShowVerticalLines(false); accountRegsTable.setModel(this.tableModel); accountRegsTable.addMouseListener(this); + accountRegsTable.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN); TableColumnModel columnModel = accountRegsTable.getColumnModel(); @@ -112,9 +113,13 @@ public class AccountRegFirstPage extends JPanel columnModel.getColumn(0) .setCellRenderer(new LabelTableCellRenderer()); + columnModel.getColumn(1) .setCellRenderer(new LabelTableCellRenderer()); + columnModel.getColumn(0).setPreferredWidth(100); + columnModel.getColumn(1).setPreferredWidth(377); + this.tableScrollPane.getViewport().add(accountRegsTable); } diff --git a/src/net/java/sip/communicator/impl/gui/main/configforms/AccountsConfigurationForm.java b/src/net/java/sip/communicator/impl/gui/main/configforms/AccountsConfigurationForm.java index 9ff557e..17a6aae 100644 --- a/src/net/java/sip/communicator/impl/gui/main/configforms/AccountsConfigurationForm.java +++ b/src/net/java/sip/communicator/impl/gui/main/configforms/AccountsConfigurationForm.java @@ -121,12 +121,13 @@ public class AccountsConfigurationForm extends JPanel accountsTable.setShowHorizontalLines(false); accountsTable.setShowVerticalLines(false); - accountsTable.setModel(tableModel); - + accountsTable.setModel(tableModel); + accountsTable.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN); + tableModel.addColumn("id"); tableModel.addColumn(Messages.getI18NString("protocol").getText()); tableModel.addColumn(Messages.getI18NString("account").getText()); - + TableColumnModel columnModel = accountsTable.getColumnModel(); columnModel.removeColumn(columnModel.getColumn(0)); columnModel.getColumn(0) @@ -134,6 +135,9 @@ public class AccountsConfigurationForm extends JPanel columnModel.getColumn(1) .setCellRenderer(new LabelTableCellRenderer()); + columnModel.getColumn(0).setPreferredWidth(100); + columnModel.getColumn(1).setPreferredWidth(361); + this.initializeAccountsTable(); this.tablePane.getViewport().add(accountsTable); |