CAY-2496 Set colors for table elements with UIManager.
Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/c4f4c997 Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/c4f4c997 Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/c4f4c997 Branch: refs/heads/master Commit: c4f4c99721037d3f9ce9b6a20dbe034caa6753da Parents: 4ba179c Author: kkomyak <const1...@gmail.com> Authored: Thu Nov 15 13:32:31 2018 +0300 Committer: kkomyak <const1...@gmail.com> Committed: Thu Nov 15 13:32:31 2018 +0300 ---------------------------------------------------------------------- .../generic/GenericPlatformInitializer.java | 2 +- .../modeler/osx/OSXPlatformInitializer.java | 1 + .../modeler/win/WinPlatformInitializer.java | 1 + .../cayenne/modeler/util/CayenneTable.java | 32 -------------------- 4 files changed, 3 insertions(+), 33 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cayenne/blob/c4f4c997/modeler/cayenne-modeler-generic-ext/src/main/java/org/apache/cayenne/modeler/generic/GenericPlatformInitializer.java ---------------------------------------------------------------------- diff --git a/modeler/cayenne-modeler-generic-ext/src/main/java/org/apache/cayenne/modeler/generic/GenericPlatformInitializer.java b/modeler/cayenne-modeler-generic-ext/src/main/java/org/apache/cayenne/modeler/generic/GenericPlatformInitializer.java index 4d12f6c..a8eccd8 100644 --- a/modeler/cayenne-modeler-generic-ext/src/main/java/org/apache/cayenne/modeler/generic/GenericPlatformInitializer.java +++ b/modeler/cayenne-modeler-generic-ext/src/main/java/org/apache/cayenne/modeler/generic/GenericPlatformInitializer.java @@ -76,7 +76,7 @@ public class GenericPlatformInitializer implements PlatformInitializer { UIManager.put("Tree.selectionBorderColor", UIManager.get("Tree.selectionBackground")); UIManager.put("Table.selectionForeground", Color.BLACK); UIManager.put("Table.selectionBackground", greyHighlight); - UIManager.put("Table.selectionBorderColor", greyHighlight); + UIManager.put("Table.focusCellHighlightBorder", BorderFactory.createEmptyBorder()); UIManager.put("ScrollPane.border", BorderFactory.createEmptyBorder()); UIManager.put("Table.scrollPaneBorder", BorderFactory.createEmptyBorder()); UIManager.put("SplitPane.border", BorderFactory.createEmptyBorder()); http://git-wip-us.apache.org/repos/asf/cayenne/blob/c4f4c997/modeler/cayenne-modeler-mac-ext/src/main/java/org/apache/cayenne/modeler/osx/OSXPlatformInitializer.java ---------------------------------------------------------------------- diff --git a/modeler/cayenne-modeler-mac-ext/src/main/java/org/apache/cayenne/modeler/osx/OSXPlatformInitializer.java b/modeler/cayenne-modeler-mac-ext/src/main/java/org/apache/cayenne/modeler/osx/OSXPlatformInitializer.java index 651eb96..cecebcf 100644 --- a/modeler/cayenne-modeler-mac-ext/src/main/java/org/apache/cayenne/modeler/osx/OSXPlatformInitializer.java +++ b/modeler/cayenne-modeler-mac-ext/src/main/java/org/apache/cayenne/modeler/osx/OSXPlatformInitializer.java @@ -96,6 +96,7 @@ public class OSXPlatformInitializer implements PlatformInitializer { UIManager.put("Tree.selectionBorderColor", lightGrey); UIManager.put("Table.selectionForeground", Color.BLACK); UIManager.put("Table.selectionBackground", lightGrey); + UIManager.put("Table.focusCellHighlightBorder", BorderFactory.createEmptyBorder()); Border backgroundPainter = new AbstractBorder() { @Override http://git-wip-us.apache.org/repos/asf/cayenne/blob/c4f4c997/modeler/cayenne-modeler-win-ext/src/main/java/org/apache/cayenne/modeler/win/WinPlatformInitializer.java ---------------------------------------------------------------------- diff --git a/modeler/cayenne-modeler-win-ext/src/main/java/org/apache/cayenne/modeler/win/WinPlatformInitializer.java b/modeler/cayenne-modeler-win-ext/src/main/java/org/apache/cayenne/modeler/win/WinPlatformInitializer.java index 009fc56..e62b775 100644 --- a/modeler/cayenne-modeler-win-ext/src/main/java/org/apache/cayenne/modeler/win/WinPlatformInitializer.java +++ b/modeler/cayenne-modeler-win-ext/src/main/java/org/apache/cayenne/modeler/win/WinPlatformInitializer.java @@ -59,6 +59,7 @@ public class WinPlatformInitializer implements PlatformInitializer { UIManager.put("Tree.selectionBorderColor", UIManager.get("Tree.selectionBackground")); UIManager.put("Table.selectionForeground", Color.BLACK); UIManager.put("Table.selectionBackground", darkGrey); + UIManager.put("Table.focusCellHighlightBorder", BorderFactory.createEmptyBorder()); UIManager.put("ScrollPane.border", BorderFactory.createEmptyBorder()); UIManager.put("Table.scrollPaneBorder", BorderFactory.createEmptyBorder()); UIManager.put("SplitPane.border", BorderFactory.createEmptyBorder()); http://git-wip-us.apache.org/repos/asf/cayenne/blob/c4f4c997/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/CayenneTable.java ---------------------------------------------------------------------- diff --git a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/CayenneTable.java b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/CayenneTable.java index dedc229..033ecd7 100644 --- a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/CayenneTable.java +++ b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/CayenneTable.java @@ -48,7 +48,6 @@ import java.util.EventObject; * */ public class CayenneTable extends JTable { - private static final Color SELECTION_BACKGROUND_COLOR = UIManager.getColor("Table.selectionBackground"); private SortButtonRenderer renderer = new SortButtonRenderer(); protected TableHeaderListener tableHeaderListener; @@ -56,7 +55,6 @@ public class CayenneTable extends JTable { public CayenneTable() { super(); - this.selectionBackground = SELECTION_BACKGROUND_COLOR; this.setRowHeight(25); this.setRowMargin(3); JTableHeader header = getTableHeader(); @@ -269,34 +267,4 @@ public class CayenneTable extends JTable { public void setSortable(boolean sortable) { renderer.setSortingEnabled(sortable); } - - @Override - public void createDefaultColumnsFromModel() { - TableModel m = getModel(); - if (m != null) { - // Remove any current columns - TableColumnModel cm = getColumnModel(); - while (cm.getColumnCount() > 0) { - cm.removeColumn(cm.getColumn(0)); - } - - // Create new columns from the data model info - for (int i = 0; i < m.getColumnCount(); i++) { - TableColumn newColumn = new TableColumn(i, 75, new CellRenderer(), null); - addColumn(newColumn); - } - } - } - // custom renderer used for inherited attributes highlighting - final class CellRenderer extends DefaultTableCellRenderer { - - @Override - public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, - boolean hasFocus, int row, int column) { - - super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); - setBorder(BorderFactory.createEmptyBorder()); - return this; - } - } }