コード例 #1
0
    @Override
    public Component getTableCellRendererComponent(
        JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
      super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);

      IndexNode node = comm.getRegisteredIndexNodes().get(nodesTable.convertRowIndexToModel(row));

      switch (node.getNodeStatus()) {
        case ACTIVE:
          if (node.isSecure()) {
            setIcon(frame.getGui().getUtil().getImage("secure"));
          } else {
            setIcon(frame.getGui().getUtil().getImage("connect"));
          }
          break;
        case AUTHREQUIRED:
          setIcon(frame.getGui().getUtil().getImage("secure"));
          break;
        case UNCONTACTABLE:
          setIcon(frame.getGui().getUtil().getImage("disconnect"));
          break;
        case INCOMPATIBLE:
          setIcon(frame.getGui().getUtil().getImage("error"));
          break;
        case FIREWALLED:
          setIcon(frame.getGui().getUtil().getImage("failure"));
          break;
        default:
          setIcon(frame.getGui().getUtil().getImage("disconnect"));
          break;
      }

      return this;
    }