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; }
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; }
@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); } }
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; }
@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(); } }
@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)); } }
@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(); }
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 ? } }
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(); }