public MyAsset getSelectedAsset() { return tableModel.getElementAt(jTable.getSelectedRow()); }
@Override public void setValueAt(Object aValue, int row, int column) { final Object rowValue = getEventTableModel().getElementAt(row); // if it's the separator row, ignore the call if (rowValue instanceof SeparatorList.Separator) { return; } // otherwise it's business as usual super.setValueAt(aValue, row, column); }
/** {@inheritDoc} */ @Override public boolean isCellEditable(final int row, final int column) { // if it's the separator row, it is always editable (so that the separator can be collapsed/expanded) if (getEventTableModel().getElementAt(row) instanceof SeparatorList.Separator) { return true; } // otherwise it's business as usual return super.isCellEditable(row, column); }
/** {@inheritDoc} */ @Override public Object getValueAt(final int row, final int column) { final Object rowValue = getEventTableModel().getElementAt(row); // if it's the separator row, return the value directly if (rowValue instanceof SeparatorList.Separator) { return rowValue; } // otherwise it's business as usual return super.getValueAt(row, column); }
/** {@inheritDoc} */ @Override public TableCellRenderer getCellRenderer(final int row, final int column) { // if it's the separator row, use the separator renderer if (getEventTableModel().getElementAt(row) instanceof SeparatorList.Separator) { return separatorRenderer; } // otherwise it's business as usual return super.getCellRenderer(row, column); }
/** {@inheritDoc} */ @Override public TableCellEditor getCellEditor(final int row, final int column) { // if it's the separator row, use the separator editor if (getEventTableModel().getElementAt(row) instanceof SeparatorList.Separator) { return separatorEditor; } // otherwise it's business as usual return super.getCellEditor(row, column); }
@Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { JPanel jPanel = (JPanel) super.getTableCellEditorComponent(table, value, isSelected, row, column); //To change body of generated methods, choose Tools | Templates. TreeAsset treeAsset = tableModel.getElementAt(row); JLabel jLabel = (JLabel) jPanel.getComponent(3); jLabel.setIcon(treeAsset.getIcon()); return jPanel; }
@Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { JPanel jPanel = (JPanel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); TreeAsset treeAsset = tableModel.getElementAt(row); JLabel jLabel = (JLabel) jPanel.getComponent(3); jLabel.setIcon(treeAsset.getIcon()); return jPanel; } }
protected OverviewGroup getSelectGroup() { int index = jTable.getSelectedRow(); if (index < 0) { return null; } Overview overview = tableModel.getElementAt(index); if (overview == null) { return null; } return Settings.get().getOverviewGroups().get(overview.getName()); }
@Override public Component prepareRenderer(final TableCellRenderer renderer, final int row, final int column) { Component component = super.prepareRenderer(renderer, row, column); Object object = tableModel.getElementAt(row); //No Owners if (object instanceof OwnerType) { OwnerType owner = (OwnerType) object; if (owner.getOwnerName().equals(DialoguesAccount.get().noOwners())) { component.setEnabled(false); return component; } else { component.setEnabled(true); return component; } } return component; } }
@Override public Component prepareRenderer(final TableCellRenderer renderer, final int row, final int column) { Component component = super.prepareRenderer(renderer, row, column); boolean isSelected = isCellSelected(row, column); TreeAsset treeAsset = tableModel.getElementAt(row); if (!isSelected && treeAsset.isParent()) { if (treeAsset.getDepth() == 0) { component.setBackground(new Color(170, 170, 170)); } else if (treeAsset.getDepth() == 1) { component.setBackground(new Color(190, 190, 190)); } else if (treeAsset.getDepth() == 2) { component.setBackground(new Color(210, 210, 210)); } else if (treeAsset.getDepth() > 2) { component.setBackground(new Color(235, 235, 235)); } } return component; } }
public boolean isGroupAndNotEmpty() { int index = jTable.getSelectedRow(); if (index < 0) { return false; } Overview overview = tableModel.getElementAt(index); OverviewGroup overviewGroup = Settings.get().getOverviewGroups().get(overview.getName()); return isGroup() && !overviewGroup.getLocations().isEmpty(); }
@Override public Component prepareRenderer(final TableCellRenderer renderer, final int row, final int column) { Component component = super.prepareRenderer(renderer, row, column); boolean isSelected = isCellSelected(row, column); Object object = tableModel.getElementAt(row); //String columnName = (String) this.getTableHeader().getColumnModel().getColumn(column).getHeaderValue(); if (object instanceof ReprocessedInterface) { ReprocessedInterface reprocessed = (ReprocessedInterface) object; //Background if (reprocessed.isTotal()) { //Total if (!isSelected) { component.setBackground(Colors.LIGHT_GRAY.getColor()); } else { component.setBackground(this.getSelectionBackground().darker()); } } } return component; } }
@Override public Component prepareRenderer(final TableCellRenderer renderer, final int row, final int column) { Component component = super.prepareRenderer(renderer, row, column); boolean isSelected = isCellSelected(row, column); MyIndustryJob industryJob = tableModel.getElementAt(row); String columnName = (String) this.getTableHeader().getColumnModel().getColumn(column).getHeaderValue(); //User set location if (industryJob.getLocation().isUserLocation() && columnName.equals(IndustryJobTableFormat.LOCATION.getColumnName())) { if (!isSelected) { component.setBackground(Colors.LIGHT_GRAY.getColor()); } else { component.setBackground(this.getSelectionBackground().darker()); } return component; } return component; }
@Override public void actionPerformed(final ActionEvent e) { if (ReprocessedAction.COLLAPSE.name().equals(e.getActionCommand())) { jTable.expandSeparators(false); } if (ReprocessedAction.EXPAND.name().equals(e.getActionCommand())) { jTable.expandSeparators(true); } if (ReprocessedAction.CLEAR.name().equals(e.getActionCommand())) { typeIDs.clear(); updateData(); } if (ReprocessedCellAction.REMOVE.name().equals(e.getActionCommand())) { int index = jTable.getSelectedRow(); Object o = tableModel.getElementAt(index); if (o instanceof SeparatorList.Separator<?>) { SeparatorList.Separator<?> separator = (SeparatorList.Separator<?>) o; ReprocessedInterface item = (ReprocessedInterface) separator.first(); ReprocessedTotal total = item.getTotal(); typeIDs.remove(total.getItem().getTypeID()); updateData(); } } } }
private void autoResizeRow(final int row, int defaultHeight) { if (row < 0 || row > getEventTableModel().getRowCount()) { return; } int height = 0; final Object rowValue = getEventTableModel().getElementAt(row); if (rowValue instanceof SeparatorList.Separator) { //Calculate the Separator row height //This is done every time, because Separator can never be identified 100% //Because elements is changed by filters and sorting //If saved: the list keep growing with useless hash keys Component component = separatorRenderer.getTableCellRendererComponent(this, getValueAt(row, 0), false, false, row, 0); height = component.getPreferredSize().height; } else { //Calculate the row height height = defaultHeight; } //Set row height, if needed (is expensive because repaint is needed) if (this.getRowHeight(row) != height) { this.setRowHeight(row, height); } }
@Override public Component prepareRenderer(final TableCellRenderer renderer, final int row, final int column) { Component component = super.prepareRenderer(renderer, row, column); boolean isSelected = isCellSelected(row, column); MyJournal journal = tableModel.getElementAt(row); String columnName = (String) this.getTableHeader().getColumnModel().getColumn(column).getHeaderValue(); if (columnName.equals(JournalTableFormat.AMOUNT.getColumnName()) && journal.getAmount() < 0) { if (!isSelected) { component.setForeground(Color.RED.darker()); } else { component.setForeground(Colors.LIGHT_RED.getColor()); } } if (columnName.equals(JournalTableFormat.BALANCE.getColumnName()) && journal.getBalance() < 0) { if (!isSelected) { component.setForeground(Color.RED.darker()); } else { component.setForeground(Colors.LIGHT_RED.getColor()); } } return component; }
/** {@inheritDoc} */ @Override public Rectangle getCellRect(final int row, final int column, final boolean includeSpacing) { final DefaultEventTableModel<?> eventTableModel = getEventTableModel(); // sometimes JTable asks for a cellrect that doesn't exist anymore, due // to an editor being installed before a bunch of rows were removed. // In this case, just return an empty rectangle, since it's going to // be discarded anyway if (row >= eventTableModel.getRowCount() || row < 0) { return new Rectangle(); } // if it's the separator row, return the entire row as one big rectangle Object rowValue = eventTableModel.getElementAt(row); if (rowValue instanceof SeparatorList.Separator) { Rectangle firstColumn = super.getCellRect(row, 0, includeSpacing); Rectangle lastColumn = super.getCellRect(row, getColumnCount() - 1, includeSpacing); return firstColumn.union(lastColumn); // otherwise it's business as usual } else { return super.getCellRect(row, column, includeSpacing); } }
protected List<OverviewLocation> getSelectedLocations() { List<OverviewLocation> locations = new ArrayList<OverviewLocation>(); for (int row : jTable.getSelectedRows()) { Overview overview = tableModel.getElementAt(row); OverviewLocation overviewLocation = null; if (getSelectedView().equals(TabsOverview.get().stations())) { overviewLocation = new OverviewLocation(overview.getName(), OverviewLocation.LocationType.TYPE_STATION); } if (getSelectedView().equals(TabsOverview.get().systems())) { overviewLocation = new OverviewLocation(overview.getName(), OverviewLocation.LocationType.TYPE_SYSTEM); } if (getSelectedView().equals(TabsOverview.get().regions())) { overviewLocation = new OverviewLocation(overview.getName(), OverviewLocation.LocationType.TYPE_REGION); } if (overviewLocation != null) { locations.add(overviewLocation); } } return locations; }
private void checkAssets(final boolean selected, final boolean check) { if (selected) { //Set selected to check value int[] selectedRows = jTable.getSelectedRows(); for (int i = 0; i < selectedRows.length; i++) { Object o = tableModel.getElementAt(selectedRows[i]); if (o instanceof OwnerType) { OwnerType owner = (OwnerType) o; if (!owner.getOwnerName().equals(DialoguesAccount.get().noOwners())) { owner.setShowOwner(check); } } } } else { //Set all the check value for (OwnerType owner : program.getOwnerTypes()) { if (!owner.getOwnerName().equals(DialoguesAccount.get().noOwners())) { owner.setShowOwner(check); } } } for (int row = 0; row < jTable.getRowCount(); row++) { tableModel.fireTableCellUpdated(row, 0); } }