Repository: cayenne
Updated Branches:
  refs/heads/master 0c335d5e4 -> 2cf132bf2


CAY-2496 Added selection color for CayenneTable same as used for trees.


Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo
Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/8e3d8c5c
Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/8e3d8c5c
Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/8e3d8c5c

Branch: refs/heads/master
Commit: 8e3d8c5c6204960f476abd2cfe1ad7ccd9c89ecd
Parents: 1edb4ee
Author: kkomyak <const1...@gmail.com>
Authored: Wed Nov 14 11:08:49 2018 +0300
Committer: kkomyak <const1...@gmail.com>
Committed: Wed Nov 14 11:10:53 2018 +0300

----------------------------------------------------------------------
 .../cayenne/modeler/generic/GenericPlatformInitializer.java    | 2 ++
 .../org/apache/cayenne/modeler/osx/OSXPlatformInitializer.java | 2 ++
 .../org/apache/cayenne/modeler/win/WinPlatformInitializer.java | 6 +++---
 .../java/org/apache/cayenne/modeler/util/CayenneTable.java     | 4 ++++
 4 files changed, 11 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cayenne/blob/8e3d8c5c/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 d2dc486..2af2190 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
@@ -74,6 +74,8 @@ public class GenericPlatformInitializer implements 
PlatformInitializer {
         UIManager.put("Tree.selectionForeground",       Color.BLACK);
         UIManager.put("Tree.selectionBackground",       greyHighlight);
         UIManager.put("Tree.selectionBorderColor",      
UIManager.get("Tree.selectionBackground"));
+        UIManager.put("Table.selectionForeground",      Color.BLACK);
+        UIManager.put("Table.selectionBackground",      greyHighlight);
         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/8e3d8c5c/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 0578b9d..651eb96 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
@@ -94,6 +94,8 @@ public class OSXPlatformInitializer implements 
PlatformInitializer {
         UIManager.put("Tree.selectionForeground",     Color.BLACK);
         UIManager.put("Tree.selectionBackground",     lightGrey);
         UIManager.put("Tree.selectionBorderColor",    lightGrey);
+        UIManager.put("Table.selectionForeground",    Color.BLACK);
+        UIManager.put("Table.selectionBackground",    lightGrey);
 
         Border backgroundPainter = new AbstractBorder() {
             @Override

http://git-wip-us.apache.org/repos/asf/cayenne/blob/8e3d8c5c/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 fff78c1..009fc56 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
@@ -27,9 +27,7 @@ import org.slf4j.LoggerFactory;
 import javax.swing.JFrame;
 import javax.swing.UIManager;
 import javax.swing.BorderFactory;
-import javax.swing.border.AbstractBorder;
-import javax.swing.border.Border;
-import java.awt.*;
+import java.awt.Color;
 
 public class WinPlatformInitializer implements PlatformInitializer {
 
@@ -59,6 +57,8 @@ public class WinPlatformInitializer implements 
PlatformInitializer {
         UIManager.put("Tree.selectionBackground",       darkGrey);
         UIManager.put("Tree.selectionForeground",       Color.BLACK);
         UIManager.put("Tree.selectionBorderColor",      
UIManager.get("Tree.selectionBackground"));
+        UIManager.put("Table.selectionForeground",      Color.BLACK);
+        UIManager.put("Table.selectionBackground",      darkGrey);
         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/8e3d8c5c/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 53ed7e4..6676743 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
@@ -26,6 +26,7 @@ import javax.swing.DefaultCellEditor;
 import javax.swing.DefaultListSelectionModel;
 import javax.swing.JTable;
 import javax.swing.JTextField;
+import javax.swing.UIManager;
 import javax.swing.event.ChangeEvent;
 import javax.swing.event.TableModelEvent;
 import javax.swing.table.DefaultTableModel;
@@ -34,6 +35,7 @@ import javax.swing.table.TableCellEditor;
 import javax.swing.table.TableColumnModel;
 import javax.swing.table.TableModel;
 import javax.swing.text.JTextComponent;
+import java.awt.Color;
 import java.awt.Component;
 
 /**
@@ -42,6 +44,7 @@ import java.awt.Component;
  *
  */
 public class CayenneTable extends JTable {
+    private static final Color SELECTION_COLOR = 
UIManager.getColor("Table.selectionBackground");
 
     private SortButtonRenderer renderer = new SortButtonRenderer();
     protected TableHeaderListener tableHeaderListener;
@@ -49,6 +52,7 @@ public class CayenneTable extends JTable {
 
     public CayenneTable() {
         super();
+        this.selectionBackground = SELECTION_COLOR;
         this.setRowHeight(25);
         this.setRowMargin(3);
         JTableHeader header = getTableHeader();

Reply via email to