mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

jvergara
04.02.2008 41596d129b61107aa412694b3afc58e76305744e
Inherit from DefaultTableCellRenderer instead of JLabel for the TableCellRenderes we implement.
2 files modified
54 ■■■■■ changed files
opends/src/guitools/org/opends/guitools/statuspanel/ui/StatusPanelDialog.java 42 ●●●●● patch | view | raw | blame | history
opends/src/quicksetup/org/opends/quicksetup/ui/UIFactory.java 12 ●●●●● patch | view | raw | blame | history
opends/src/guitools/org/opends/guitools/statuspanel/ui/StatusPanelDialog.java
@@ -62,6 +62,7 @@
import javax.swing.PopupFactory;
import javax.swing.SwingConstants;
import javax.swing.ToolTipManager;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;
@@ -1346,7 +1347,7 @@
  /**
   * Class used to render the databases table cells.
   */
  class DatabasesCellRenderer extends JLabel implements TableCellRenderer
  class DatabasesCellRenderer extends DefaultTableCellRenderer
  {
    private static final long serialVersionUID = -256719167426289735L;
@@ -1364,13 +1365,14 @@
     */
    public Component getTableCellRendererComponent(JTable table, Object value,
        boolean isSelected, boolean hasFocus, int row, int column) {
      String text = null;
      if (value instanceof String)
      {
        setTextValue(this, (String)value);
        text = (String)value;
      }
      else if (value instanceof Message)
      {
        setTextValue(this, ((Message)value).toString());
        text = ((Message)value).toString();
      }
      else if (value instanceof Set)
      {
@@ -1379,10 +1381,10 @@
        {
          baseDns.add((String)v);
        }
        setTextValue(this, "<html>" +
            UIFactory.applyFontToHtml(Utils.getStringFromCollection(
                baseDns, "<br>"),
                UIFactory.SECONDARY_FIELD_VALID_FONT));
        text = "<html>" +
        UIFactory.applyFontToHtml(Utils.getStringFromCollection(
            baseDns, "<br>"),
            UIFactory.SECONDARY_FIELD_VALID_FONT);
      }
      else
      {
@@ -1393,7 +1395,7 @@
          int nEntries = (Integer)value;
          if (nEntries >= 0)
          {
            setTextValue(this, String.valueOf(nEntries));
            text = String.valueOf(nEntries);
          }
          else
          {
@@ -1412,25 +1414,32 @@
          setNotAvailableBecauseServerIsDown(this);
        }
      }
      if (text != null)
      {
        setTextValue(this, text);
      }
      JComponent comp = (JComponent)
      super.getTableCellRendererComponent(table, getText(), isSelected,
        hasFocus, row, column);
      if (column == 0)
      {
        setBorder(BorderFactory.createCompoundBorder(
        comp.setBorder(BorderFactory.createCompoundBorder(
            BorderFactory.createMatteBorder(0, 1, 0, 0,
                UIFactory.PANEL_BORDER_COLOR),
                BorderFactory.createEmptyBorder(4, 4, 4, 4)));
      }
      else
      {
        setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
        comp.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
      }
      return this;
      return comp;
    }
  }
  /**
   * Class used to render the listeners table cells.
   */
  class ListenersCellRenderer extends JLabel implements TableCellRenderer
  class ListenersCellRenderer extends DefaultTableCellRenderer
  {
    private static final long serialVersionUID = -256719167426289735L;
@@ -1450,18 +1459,21 @@
        boolean isSelected, boolean hasFocus, int row, int column) {
      setTextValue(this, (String)value);
      JComponent comp = (JComponent)
        super.getTableCellRendererComponent(table, getText(), isSelected,
          hasFocus, row, column);
      if (column == 0)
      {
        setBorder(BorderFactory.createCompoundBorder(
        comp.setBorder(BorderFactory.createCompoundBorder(
            BorderFactory.createMatteBorder(0, 1, 0, 0,
                UIFactory.PANEL_BORDER_COLOR),
                BorderFactory.createEmptyBorder(4, 4, 4, 4)));
      }
      else
      {
        setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
        comp.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
      }
      return this;
      return comp;
    }
  }
}
opends/src/quicksetup/org/opends/quicksetup/ui/UIFactory.java
@@ -53,6 +53,7 @@
import javax.swing.border.Border;
import javax.swing.border.EmptyBorder;
import javax.swing.border.BevelBorder;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;
@@ -719,7 +720,6 @@
      {
        UIManager.setLookAndFeel(
            UIManager.getSystemLookAndFeelClassName());
      } catch (Exception ex)
      {
        ex.printStackTrace();
@@ -1724,7 +1724,7 @@
/**
 * Class used to render the table headers.
 */
class HeaderRenderer extends JLabel implements TableCellRenderer
class HeaderRenderer extends DefaultTableCellRenderer
{
  private static final long serialVersionUID = -8604332267021523835L;
@@ -1743,21 +1743,23 @@
  public Component getTableCellRendererComponent(JTable table, Object value,
      boolean isSelected, boolean hasFocus, int row, int column) {
    setText((String)value);
    JComponent comp = (JComponent)super.getTableCellRendererComponent(table,
        value, isSelected, hasFocus, row, column);
    if (column == 0)
    {
      setBorder(BorderFactory.createCompoundBorder(
      comp.setBorder(BorderFactory.createCompoundBorder(
          BorderFactory.createMatteBorder(1, 1, 1, 1,
              UIFactory.PANEL_BORDER_COLOR),
              BorderFactory.createEmptyBorder(4, 4, 4, 4)));
    }
    else
    {
      setBorder(BorderFactory.createCompoundBorder(
      comp.setBorder(BorderFactory.createCompoundBorder(
          BorderFactory.createMatteBorder(1, 0, 1, 1,
              UIFactory.PANEL_BORDER_COLOR),
              BorderFactory.createEmptyBorder(4, 4, 4, 4)));
    }
    return this;
    return comp;
  }
}