Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. public Component getTableCellRendererComponent(
  2. JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
  3. {
  4. renderButtonsPanel.setBorder( focusBorder );
  5.  
  6. if (isSelected)
  7. {
  8. renderButton.setForeground(table.getSelectionForeground());
  9. renderButton.setBackground(table.getSelectionBackground());
  10. renderButton2.setForeground(table.getSelectionForeground());
  11. renderButton2.setBackground(table.getSelectionBackground());
  12. }
  13. else
  14. {
  15. renderButton.setForeground(table.getForeground());
  16. renderButton.setBackground(UIManager.getColor("Button.background"));
  17. renderButton2.setForeground(table.getForeground());
  18. renderButton2.setBackground(UIManager.getColor("Button.background"));
  19. }
  20.  
  21. if (hasFocus)
  22. {
  23. renderButtonsPanel.setBorder( focusBorder );
  24. }
  25. else
  26. {
  27. renderButtonsPanel.setBorder( focusBorder );
  28. }
  29.  
  30.  
  31. // SET COLOR AND FONT
  32. if (value == null)
  33. {
  34. renderButton.setBackground(Color.LIGHT_GRAY);
  35. renderButton.setForeground(Color.BLACK);
  36. renderButton.setFont(new Font("Ariel", 0, 12));
  37. renderButton2.setBackground(Color.LIGHT_GRAY);
  38. renderButton2.setForeground(Color.BLACK);
  39. renderButton2.setFont(new Font("Ariel", 0, 12));
  40. }
  41. else
  42. {
  43. String morningValue;
  44. String eveningValue;
  45.  
  46. morningValue = value.toString().substring(0, value.toString().indexOf(";"));
  47. eveningValue = value.toString().substring(value.toString().indexOf(";") + 1, value.toString().length());
  48.  
  49. morningValue = (morningValue.equals("null") ? "בוקר - חדש" : morningValue);
  50. eveningValue = (eveningValue.equals("null") ? "ערב - חדש" : eveningValue);
  51.  
  52. if (!morningValue.equals("בוקר - חדש"))
  53. {
  54. Color tmpColor = new Color(getClientColor(morningValue));
  55. renderButton.setBackground(tmpColor);
  56. renderButton.setFont(new Font("Ariel", 1, 20));
  57. }
  58. else
  59. {
  60. renderButton.setBackground(Color.LIGHT_GRAY);
  61. renderButton.setForeground(Color.BLACK);
  62. renderButton.setFont(new Font("Ariel", 0, 12));
  63. }
  64.  
  65. if (!eveningValue.equals("ערב - חדש"))
  66. {
  67. Color xsx = new Color(getClientColor(eveningValue));
  68. renderButton2.setBackground(xsx);
  69. renderButton2.setFont(new Font("Ariel", 1, 20));
  70. }
  71. else
  72. {
  73. renderButton2.setBackground(Color.LIGHT_GRAY);
  74. renderButton2.setForeground(Color.BLACK);
  75. renderButton2.setFont(new Font("Ariel", 0, 12));
  76. }
  77. }
  78.  
  79. if (value == null)
  80. {
  81. renderButton.setText( "חדש - בוקר" );
  82. renderButton.setIcon( null );
  83. renderButton2.setText( "חדש - ערב" );
  84. renderButton2.setIcon( null );
  85. }
  86. else if (value instanceof Icon)
  87. {
  88. renderButton.setText( "" );
  89. renderButton.setIcon( (Icon)value );
  90. renderButton2.setText( "" );
  91. renderButton2.setIcon( (Icon)value );
  92. }
  93. else
  94. {
  95. String morningValue;
  96. String eveningValue;
  97.  
  98. morningValue = value.toString().substring(0, value.toString().indexOf(";"));
  99. eveningValue = value.toString().substring(value.toString().indexOf(";") + 1, value.toString().length());
  100.  
  101. morningValue = (morningValue.equals("null") ? "בוקר - חדש" : morningValue);
  102. eveningValue = (eveningValue.equals("null") ? "ערב - חדש" : eveningValue);
  103.  
  104. renderButton.setText( morningValue );
  105. renderButton.setIcon( null );
  106. renderButton2.setText( eveningValue );
  107. renderButton2.setIcon( null );
  108. }
  109.  
  110. return renderButtonsPanel;
  111. }
  112.  
  113. private int getClientColor(String value)
  114. {
  115. switch (value)
  116. {
  117. case "בוליווד":
  118. return Color.MAGENTA.getRGB();
  119. case "הקודחים":
  120. return Color.ORANGE.getRGB();
  121. case "סוסים":
  122. return Color.YELLOW.getRGB();
  123. case "IT GIRLS":
  124. return 330025099;
  125. default:
  126. return 336666699;
  127. }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement