Example #1
0
  /** builds the GUI */
  protected void build() {
    setLayout(new GridBagLayout());
    JPanel tablePanel = buildTagTableEditorPanel();
    JPanel buttonPanel = buildButtonsPanel();

    GridBagConstraints gc = new GridBagConstraints();

    // -- buttons panel
    //
    gc.fill = GridBagConstraints.VERTICAL;
    gc.weightx = 0.0;
    gc.weighty = 1.0;
    gc.anchor = GridBagConstraints.NORTHWEST;
    add(buttonPanel, gc);

    // -- the panel with the editor table
    //
    gc.gridx = 1;
    gc.fill = GridBagConstraints.BOTH;
    gc.weightx = 1.0;
    gc.weighty = 1.0;
    gc.anchor = GridBagConstraints.CENTER;
    add(tablePanel, gc);

    if (presetHandler != null) {
      model.addTableModelListener(
          new TableModelListener() {
            @Override
            public void tableChanged(TableModelEvent e) {
              updatePresets();
            }
          });
    }
  }
Example #2
0
 private void updatePresets() {
   Map<String, Map<String, Integer>> valuesCount = new HashMap<String, Map<String, Integer>>();
   for (Entry<String, String> entry : model.getTags().entrySet()) {
     Map<String, Integer> values = new HashMap<String, Integer>();
     values.put(entry.getValue(), 1);
     valuesCount.put(entry.getKey(), values);
   }
   presetListPanel.updatePresets(0, 0, 1, 0, valuesCount, presetHandler);
   validate();
 }
Example #3
0
 private void updatePresets() {
   presetListPanel.updatePresets(
       EnumSet.of(TaggingPresetType.RELATION), model.getTags(), presetHandler);
   validate();
 }