Changeset 2563 in josm for trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableCellRenderer.java
- Timestamp:
- 03.12.2009 19:02:25 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableCellRenderer.java
r2512 r2563 4 4 import java.awt.Color; 5 5 import java.awt.Component; 6 import java.util.ArrayList;7 import java.util.Collections;8 6 9 7 import javax.swing.JLabel; 10 8 import javax.swing.JTable; 9 import javax.swing.UIManager; 11 10 import javax.swing.table.TableCellRenderer; 12 11 … … 18 17 */ 19 18 public abstract class MemberTableCellRenderer extends JLabel implements TableCellRenderer { 20 public final static Color BGCOLOR_SELECTED = new Color(143, 170, 255);21 19 public final static Color BGCOLOR_EMPTY_ROW = new Color(234, 234, 234); 20 public final static Color BGCOLOR_IN_JOSM_SELECTION = new Color(235,255,177); 22 21 23 22 public final static Color BGCOLOR_NOT_IN_OPPOSITE = new Color(255, 197, 197); 24 public final static Color BGCOLOR_DOUBLE_ENTRY = new Color(25 5, 234, 213);23 public final static Color BGCOLOR_DOUBLE_ENTRY = new Color(254,226,214); 25 24 26 25 /** … … 32 31 } 33 32 34 public String buildToolTipText(OsmPrimitive primitive) {35 StringBuilder sb = new StringBuilder();36 sb.append("<html>");37 sb.append("<strong>id</strong>=").append(primitive.getId()).append("<br>");38 ArrayList<String> keyList = new ArrayList<String>(primitive.keySet());39 Collections.sort(keyList);40 for (int i = 0; i < keyList.size(); i++) {41 if (i > 0) {42 sb.append("<br>");43 }44 String key = keyList.get(i);45 sb.append("<strong>").append(key).append("</strong>").append("=");46 String value = primitive.get(key);47 while (value.length() != 0) {48 sb.append(value.substring(0, Math.min(50, value.length())));49 if (value.length() > 50) {50 sb.append("<br>");51 value = value.substring(50);52 } else {53 value = "";54 }55 }56 }57 sb.append("</html>");58 return sb.toString();59 }60 61 33 /** 62 34 * reset the renderer 63 35 */ 64 36 protected void reset() { 65 setBackground( Color.WHITE);66 setForeground( Color.BLACK);37 setBackground(UIManager.getColor("Table.background")); 38 setForeground(UIManager.getColor("Table.foreground")); 67 39 setBorder(null); 68 40 setIcon(null); … … 71 43 72 44 protected void renderBackground(MemberTableModel model, OsmPrimitive primitive, boolean isSelected) { 73 Color bgc = Color.WHITE;45 Color bgc = UIManager.getColor("Table.background"); 74 46 if (isSelected) { 75 bgc = BGCOLOR_SELECTED; 47 bgc = UIManager.getColor("Table.selectionBackground"); 48 } else if (primitive != null && model.isInJosmSelection(primitive)) { 49 bgc = BGCOLOR_IN_JOSM_SELECTION; 76 50 } else if (primitive != null && model.getNumMembersWithPrimitive(primitive) > 1) { 77 51 bgc = BGCOLOR_DOUBLE_ENTRY; … … 81 55 82 56 protected void renderForeground(boolean isSelected) { 83 Color fgc = Color.BLACK; 57 Color fgc; 58 if (isSelected) { 59 fgc = UIManager.getColor("Table.selectionForeground"); 60 } else { 61 fgc = UIManager.getColor("Table.foreground"); 62 } 84 63 setForeground(fgc); 85 64 }
Note: See TracChangeset
for help on using the changeset viewer.
