/** 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(); } }); } }
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(); }
private void updatePresets() { presetListPanel.updatePresets( EnumSet.of(TaggingPresetType.RELATION), model.getTags(), presetHandler); validate(); }