From ea91a7c8128a13743a8079d91f4365b5e8b9320e Mon Sep 17 00:00:00 2001 From: Alexey Pegov Date: Thu, 17 Dec 2009 18:18:36 +0300 Subject: [PATCH] IDEADEV-41969 Code Style | Imports | Import Layout: Remove button not visible on Mac + usability issues (table header fix by cdr) --- .../intellij/application/options/CodeStyleImportsPanel.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/java/java-impl/src/com/intellij/application/options/CodeStyleImportsPanel.java b/java/java-impl/src/com/intellij/application/options/CodeStyleImportsPanel.java index 8e432f7855..e0f699c3bf 100644 --- a/java/java-impl/src/com/intellij/application/options/CodeStyleImportsPanel.java +++ b/java/java-impl/src/com/intellij/application/options/CodeStyleImportsPanel.java @@ -553,19 +553,26 @@ public class CodeStyleImportsPanel extends JPanel { } }; if (areStaticImportsEnabled()) { - result.fixColumnWidthToHeader(0); - result.fixColumnWidthToHeader(2); + fixColumnWidthToHeader(result, 0); + fixColumnWidthToHeader(result, 2); result.getColumnModel().getColumn(1).setCellRenderer(packageRenderer); result.getColumnModel().getColumn(0).setCellRenderer(new BooleanTableCellRenderer()); result.getColumnModel().getColumn(2).setCellRenderer(new BooleanTableCellRenderer()); } else { - result.fixColumnWidthToHeader(1); + fixColumnWidthToHeader(result, 1); result.getColumnModel().getColumn(0).setCellRenderer(packageRenderer); result.getColumnModel().getColumn(1).setCellRenderer(new BooleanTableCellRenderer()); } } + private static void fixColumnWidthToHeader(Table result, int columnIdx) { + final TableColumn column = result.getColumnModel().getColumn(columnIdx); + final int width = result.getTableHeader().getFontMetrics(result.getTableHeader().getFont()).stringWidth(result.getColumnName(columnIdx)) + 6; + column.setMinWidth(width); + column.setMaxWidth(width); + } + private void updateButtons(){ int selectedImport = myImportLayoutTable.getSelectedRow(); myMoveUpButton.setEnabled(selectedImport >= 1); -- 2.11.4.GIT