Beispiel #1
0
  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);
    }
  }
Beispiel #2
0
 public void addStyle(Style s) {
   DefaultTableModel dtm = (DefaultTableModel) jTableParameters.getModel();
   dtm.addRow(
       new Object[] {s, (s.getAttributeBoolean(Style.ATTRIBUTE_isDefault, false) ? "Yes" : "")});
 }