public void styleChanged(it.businesslogic.ireport.gui.event.StyleChangedEvent evt) { if (evt.getAction() == evt.ADDED) { this.addStyle(evt.getNewValue()); } else { for (int i = 0; i < jTableParameters.getRowCount(); ++i) { if (jTableParameters.getModel().getValueAt(i, 0) == evt.getOldValue()) { if (evt.getAction() == evt.CHANGED) { jTableParameters.getModel().setValueAt(evt.getNewValue(), i, 0); jTableParameters .getModel() .setValueAt( (evt.getNewValue().getAttributeBoolean(Style.ATTRIBUTE_isDefault, false) ? "Yes" : ""), i, 1); } else { ((javax.swing.table.DefaultTableModel) jTableParameters.getModel()).removeRow(i); } jTableParameters.updateUI(); break; } } } for (int i = 0; i < jTableParameters.getRowCount(); ++i) { Style s = (Style) jTableParameters.getModel().getValueAt(i, 0); jTableParameters.setValueAt( (s.getAttributeBoolean(Style.ATTRIBUTE_isDefault, false) ? "Yes" : ""), i, 1); } }
public void addStyle(Style s) { DefaultTableModel dtm = (DefaultTableModel) jTableParameters.getModel(); dtm.addRow( new Object[] {s, (s.getAttributeBoolean(Style.ATTRIBUTE_isDefault, false) ? "Yes" : "")}); }