public Component getTableCellRendererComponent(
     JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
   final Color color = UIUtil.getTableFocusCellBackground();
   Component component;
   T t = (T) value;
   try {
     UIManager.put(UIUtil.TABLE_FOCUS_CELL_BACKGROUND_PROPERTY, table.getSelectionBackground());
     component =
         super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
     setText(t != null ? getItemText(t) : "");
     if (component instanceof JLabel) {
       ((JLabel) component).setBorder(noFocusBorder);
     }
   } finally {
     UIManager.put(UIUtil.TABLE_FOCUS_CELL_BACKGROUND_PROPERTY, color);
   }
   final MyTableModel model = (MyTableModel) table.getModel();
   component.setEnabled(
       ElementsChooser.this.isEnabled()
           && (myColorUnmarkedElements ? model.isElementMarked(row) : true));
   final ElementProperties properties = myElementToPropertiesMap.get(t);
   if (component instanceof JLabel) {
     final Icon icon =
         properties != null ? properties.getIcon() : t != null ? getItemIcon(t) : null;
     JLabel label = (JLabel) component;
     label.setIcon(icon);
     label.setDisabledIcon(icon);
   }
   component.setForeground(
       properties != null && properties.getColor() != null
           ? properties.getColor()
           : (isSelected ? table.getSelectionForeground() : table.getForeground()));
   return component;
 }
Beispiel #2
0
  void updateTableContent() {
    // headName = new String[10];
    // headName
    final DAOChapter daoChapter = AppContext.beanAssembler.getBean("daoChapter");

    chapters = daoChapter.getAll();

    ArrayList<Object[]> tableContent = new ArrayList<>(chapters.size());
    for (int i = 0; i < chapters.size(); i++) {
      final WKChapter m = chapters.get(i);
      rowToChapter.put(i, m);
      //			"ID","名称", "备注","发布日期",
      //			"详情", "修改", "删除" };
      tableContent.add(
          new Object[] {
            Integer.toString(i),
            m.name,
            m.description,
            FORMATTER.format(m.time_created),
            new JButton("详细"),
            new JButton("修改"),
            new JButton("删除")
          });
    }
    myTable.tableContent = tableContent;
    myTable.fireTableDataChanged();
    System.gc();
  }
  private void createContent() {
    ArrayList<String> listOfTissues = new ArrayList<String>();
    try {
      List<? extends ISample> names =
          standaloneEngine.getGexManager().getCurrentGex().getOrderedSamples();
      for (ISample iSample : names) {
        if (!iSample.getName().trim().equals("Gene Name")) {
          listOfTissues.add(iSample.getName().trim());
        }
      }
    } catch (DataException e) {
      e.printStackTrace();
    }
    vT = new Vector<String>();
    vB = new Vector<Boolean>();
    Vector<Double> tmp = new Vector<Double>();
    for (String tissue : listOfTissues) {
      vT.add(tissue);
      vB.add(new Boolean(false));
      tmp.add(0.0);
    }

    dtm.addCollum(vT, 0);
    dtm.addCollum(vB, 1);
    dtm.addCollum(tmp, 2);
    dtm.addCollum(tmp, 3);
  }
 public void setAllElementsMarked(boolean marked) {
   final int[] rows = new int[myTableModel.getRowCount()];
   for (int idx = 0; idx < rows.length; idx++) {
     rows[idx] = idx;
   }
   myTableModel.setMarked(rows, marked);
 }
 protected DefaultTableModel createModel() {
   final MyTableModel tableModel = new MyTableModel();
   final String[] urls = getModel().getRootUrls(AnnotationOrderRootType.getInstance());
   for (String javadocUrl : urls) {
     tableModel.addTableItem(new TableItem(javadocUrl));
   }
   return tableModel;
 }
  private void updateVFD() {

    vfdIndexs.clear();
    for (int i = 0; i < dm.getRowCount(); i++) {
      if (((boolean) dm.getValueAt(i, 2))) {
        vfdIndexs.add(i);
      }
    }
  }
 public List<Pair<Module, String>> getAllModules() {
   final int count = myTableModel.getRowCount();
   List<Pair<Module, String>> elements = new ArrayList<Pair<Module, String>>();
   for (int idx = 0; idx < count; idx++) {
     final Module module = myTableModel.getModuleAt(idx);
     elements.add(Pair.create(module, myTableModel.getGenDirName(module)));
   }
   return elements;
 }
 @NotNull
 public List<T> getMarkedElements() {
   final int count = myTableModel.getRowCount();
   List<T> elements = new ArrayList<T>();
   for (int idx = 0; idx < count; idx++) {
     final T element = myTableModel.getElementAt(idx);
     if (myTableModel.isElementMarked(idx)) {
       elements.add(element);
     }
   }
   return elements;
 }
Beispiel #9
0
    @Override
    public Component getTableCellEditorComponent(
        JTable table, Object value, boolean isSelected, int row, int column) {
      MyTableModel tableModel = (MyTableModel) table.getModel();
      DefaultComboBoxModel comboModel = new DefaultComboBoxModel();

      for (ValidationResult.Option each : tableModel.getOptions(row)) {
        comboModel.addElement(each);
      }
      ((JComboBox) editorComponent).setModel(comboModel);

      return super.getTableCellEditorComponent(table, value, isSelected, row, column);
    }
 public void moveElement(T element, int newRow) {
   final int elementRow = myTableModel.getElementRow(element);
   if (elementRow < 0
       || elementRow == newRow
       || newRow < 0
       || newRow >= myTableModel.getRowCount()) {
     return;
   }
   final boolean wasSelected = myTable.getSelectionModel().isSelectedIndex(elementRow);
   myTableModel.changeElementRow(element, newRow);
   if (wasSelected) {
     selectRow(newRow);
   }
 }
Beispiel #11
0
 public void actionPerformed(ActionEvent e) {
   VirtualFile[] files = getFiles();
   final MyTableModel tableModel = (MyTableModel) myTable.getModel();
   boolean changes = false;
   for (final VirtualFile file : files) {
     if (file != null) {
       tableModel.addTableItem(new TableItem(file));
       changes = true;
     }
   }
   if (changes) {
     saveData();
     TableUtil.selectRows(myTable, new int[] {tableModel.getRowCount() - 1});
   }
 }
 private void removeAllocation(Allocation alloc) {
   removeAlert(alloc);
   if (allocations.contains(alloc)) {
     allocations.remove(alloc);
     tableModel.fireTableDataChanged();
   }
 }
  @Override
  public void actionPerformed(ActionEvent arg0) {
    List<Xref> xrefs =
        standaloneEngine.getSwingEngine().getEngine().getActivePathway().getDataNodeXrefs();
    Set<Xref> setRefs = new HashSet<Xref>(xrefs);

    DataInterface gex = standaloneEngine.getGexManager().getCurrentGex();
    CachedData cache = standaloneEngine.getGexManager().getCachedData();
    Collection<? extends ISample> names = null;

    Map<String, List<TissueResult>> data = new TreeMap<String, List<TissueResult>>();
    try {
      names = gex.getOrderedSamples();

      for (ISample is : names) {
        if (!is.getName().equals(" Gene Name")) {
          data.put(is.getName().trim(), new ArrayList<TissueResult>());
        }
      }
      for (Xref ref : setRefs) {
        List<? extends IRow> pwData = cache.syncGet(ref);
        if (!pwData.isEmpty()) {
          for (ISample is : names) {
            for (IRow ir : pwData) {
              if (!is.getName().equals(" Gene Name")) {
                Double value = (Double) ir.getSampleData(is);
                String dd = ir.getXref().getId();
                TissueResult tr = new TissueResult(dd, value);
                data.get(is.getName().trim()).add(tr);
              }
            }
          }
        }
      }
    } catch (DataException e) {
      e.printStackTrace();
    } catch (IDMapperException e) {
      e.printStackTrace();
    }

    Vector<Double> vP = new Vector<Double>();
    Vector<Double> vM = new Vector<Double>();

    for (Entry<String, List<TissueResult>> entry : data.entrySet()) {
      int length = entry.getValue().size();
      double i = 0;
      double tmp = 0;
      for (TissueResult tr : entry.getValue()) {
        if (tr.getExpression() >= (2 / Math.log10(2))) {
          i++;
        }
        tmp += tr.getExpression();
      }
      vP.add(i / length * 100);
      vM.add(tmp / length);
    }
    dtm.addCollum(vP, 2);
    dtm.addCollum(vM, 3);
  }
 private int[] getElementsRows(final Collection<? extends T> elements) {
   final int[] rows = new int[elements.size()];
   int index = 0;
   for (final T element : elements) {
     rows[index++] = myTable.convertRowIndexToView(myTableModel.getElementRow(element));
   }
   return rows;
 }
 private int[] getElementsRows(final Collection<? extends Module> elements) {
   final int[] rows = new int[elements.size()];
   int index = 0;
   for (final Module element : elements) {
     rows[index++] = myTableModel.getElementRow(element);
   }
   return rows;
 }
  public void removeModule(Module element) {
    final int elementRow = myTableModel.getElementRow(element);
    if (elementRow < 0) {
      return; // no such element
    }
    final boolean wasSelected = myTable.getSelectionModel().isSelectedIndex(elementRow);

    myTableModel.removeElement(element);

    if (wasSelected) {
      final int rowCount = myTableModel.getRowCount();
      if (rowCount > 0) {
        selectRow(elementRow % rowCount);
      } else {
        myTable.getSelectionModel().clearSelection();
      }
    }
    myTable.requestFocus();
  }
 public List<Module> getSelectedElements() {
   final List<Module> elements = new ArrayList<Module>();
   final int[] selectedRows = myTable.getSelectedRows();
   for (int selectedRow : selectedRows) {
     if (selectedRow < 0) {
       continue;
     }
     elements.add(myTableModel.getModuleAt(selectedRow));
   }
   return elements;
 }
Beispiel #18
0
    @Override
    public Component getTableCellRendererComponent(
        JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
      Component result =
          super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
      if (!isSelected) {
        MyTableModel tableModel = (MyTableModel) table.getModel();
        Color color = table.getBackground();

        switch (tableModel.getKind(row)) {
          case ERROR:
            color = new Color(255, 175, 175);
            break;
          case CONFLICT:
            color = new Color(255, 240, 240);
            break;
        }
        result.setBackground(color);
      }
      return result;
    }
 private void checkAllocations(Enumeration en) {
   while (en.hasMoreElements()) {
     Allocation alloc = (Allocation) en.nextElement();
     AllocationResult ar = alloc.getEstimatedResult();
     if (ar != null) {
       if (!allocations.contains(alloc)) {
         allocations.add(alloc);
         tableModel.fireTableDataChanged();
       } else {
         tableModel.fireTableDataChanged();
       }
       if (ar.isSuccess()) {
         removeAlert(alloc);
       } else {
         createAlert(alloc);
       }
     } else {
       removeAllocation(alloc);
     }
   }
 }
  /**
   * Loads Principal in the table
   *
   * @param principals Sync4jPrincipal[]
   */
  public void loadPrincipals(Sync4jPrincipal[] principals) {

    ObjectsSortTools.sort("id", ObjectsSortTools.TYPE_INTEGER, principals);

    model.loadPrincipals(principals);

    if (principals != null && principals.length > 0) {
      // select first row
      table.setRowSelectionInterval(0, 0);
    }

    table.updateUI();
  }
 private void restoreDefaults() {
   final int r =
       Messages.showYesNoDialog(
           myContent,
           "Are you sure you want to revert registry settings to default values?",
           "Revert To Defaults",
           Messages.getQuestionIcon());
   if (r == 0) {
     Registry.getInstance().restoreDefaults();
     myModel.fireChanged();
     revaliateActions();
   }
 }
Beispiel #22
0
        @Override
        public TableCellRenderer getCellRenderer(int row, int column) {
          MyTableModel model = (MyTableModel) getModel();
          if (column == 0) {
            // JXTable default renderer doesn't align right
            DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
            renderer.setToolTipText(model.getToolTipText(row));
            renderer.setHorizontalAlignment(JLabel.RIGHT);
            if (model.isExpert(row, column)) {
              renderer.setForeground(Color.GRAY);
            }
            return renderer;
          }

          // code repetition with getCellEditor because of TableCell{Renderer, Editor}
          // non-inheritance
          Class<?> klass = model.getClassAt(row, column);
          PropertyEditorTableAdapter javaBeansRenderer = PropertyEditorTableAdapter.forClass(klass);
          if (javaBeansRenderer != null) {
            return javaBeansRenderer;
          }
          return getDefaultRenderer(klass);
        }
  /*
   * This method picks good column sizes.
   * If all column heads are wider than the column's cells'
   * contents, then you can just use column.sizeWidthToFit().
   */
  private void initColumnSizes(JTable table) {
    MyTableModel model = (MyTableModel) table.getModel();
    TableColumn column = null;
    Component comp = null;
    int headerWidth = 0;
    int cellWidth = 0;
    Object[] longValues = model.longValues;
    TableCellRenderer headerRenderer = table.getTableHeader().getDefaultRenderer();

    for (int i = 0; i < 5; i++) {
      column = table.getColumnModel().getColumn(i);

      comp =
          headerRenderer.getTableCellRendererComponent(
              null, column.getHeaderValue(), false, false, 0, 0);
      headerWidth = comp.getPreferredSize().width;

      comp =
          table
              .getDefaultRenderer(model.getColumnClass(i))
              .getTableCellRendererComponent(table, longValues[i], false, false, 0, i);
      cellWidth = comp.getPreferredSize().width;

      if (DEBUG) {
        System.out.println(
            "Initializing width of column "
                + i
                + ". "
                + "headerWidth = "
                + headerWidth
                + "; cellWidth = "
                + cellWidth);
      }

      column.setPreferredWidth(Math.max(headerWidth, cellWidth));
    }
  }
Beispiel #24
0
        @Override
        public TableCellEditor getCellEditor(int row, int column) {
          MyTableModel model = (MyTableModel) getModel();
          if (column == 0) {
            return null;
          }

          // code repetition with getCellRenderer because of TableCell{Renderer, Editor}
          // non-inheritance
          Class<?> klass = model.getClassAt(row, column);
          PropertyEditorTableAdapter javaBeansEditor = PropertyEditorTableAdapter.forClass(klass);
          if (javaBeansEditor != null) {
            return javaBeansEditor;
          }
          TableCellEditor defaultEditor = getDefaultEditor(klass);
          if (defaultEditor == null) {
            log.warning("No TableCellEditor for " + klass.getName());
          }
          if (defaultEditor instanceof DefaultCellEditor) {
            // default double-click is bad user interaction
            ((DefaultCellEditor) defaultEditor).setClickCountToStart(0);
          }
          return defaultEditor;
        }
 // call the ontology printer and update the textPane
 @Override
 public synchronized void mouseReleased(MouseEvent arg0) {
   // TODO Auto-generated method stub
   int selectionRow = table.getSelectedRow();
   int selectionCol = table.getSelectedColumn();
   if (selectionRow != -1 && selectionCol == 2) {
     OFDebugLogger tmp = OFDebugLogger.getAllInstances().get(table.getValueAt(selectionRow, 1));
     Boolean boo = (Boolean) table.getValueAt(selectionRow, selectionCol);
     table.setValueAt(!boo, selectionRow, selectionCol);
     tmp.setFlagToFollow(!boo); // .setFlagToFollow( !boo, this);
     update();
     model.fireTableDataChanged();
   }
   table.repaint();
 }
Beispiel #26
0
  public void actionPerformed(ActionEvent event) {
    String command = event.getActionCommand();

    if (command.equals("Put")) {
      String key = key_field.getText();
      String value = value_field.getText();
      String repl_count = repl_count_field.getText();
      String timeout = timeout_field.getText();

      if (key == null || value == null) return;

      if (repl_count == null) repl_count = "1";
      if (timeout == null) timeout = "0";

      cache.put(key, value, Short.valueOf(repl_count), Long.valueOf(timeout));
    } else if (command.equals("Remove")) {
      int[] rows = table.getSelectedRows();
      if (rows != null) {
        for (int row : rows) {
          String key = (String) model.getValueAt(row, 0);
          if (key != null) cache.remove(key);
        }
      }
    } else if (command.equals("Clear")) {
      clear();
    } else if (command.equals("Rebalance")) {
      cache.mcastEntries();
    } else if (command.equals("Reset")) {
      status.setText("");
    } else if (command.equals("Start")) {
      startPerfTest();
    } else if (command.equals("Stop")) {

    } else if (command.equals("Exit")) {
      if (cache != null) cache.stop();
      frame.dispose();
      System.exit(1); // or can we break out of mainLoop() somehow else ?
    }
  }
Beispiel #27
0
  public void update() {

    while (modelImport.getRowCount() > 0) {
      modelImport.removeRow(0);
    }
    while (modelChoice.getRowCount() > 0) {
      modelChoice.removeRow(0);
    }

    for (Reaction reac : dbList) {
      modelImport.addRow(
          new Object[] {reac.getName(), reac.isReversible(), reac.getStringReaction()});
    }

    for (Reaction reac : choiceList) {
      modelChoice.addRow(
          new Object[] {reac.getName(), reac.isReversible(), reac.getStringReaction()});
    }
  }
 public Module getElementAt(int row) {
   return myTableModel.getModuleAt(row);
 }
 public int getElementCount() {
   return myTableModel.getRowCount();
 }
 public void clear() {
   myTableModel.clear();
 }