20 package net.sf.gridarta.gui.filter;
22 import java.awt.Component;
23 import java.awt.Container;
24 import java.util.HashMap;
26 import javax.swing.AbstractButton;
27 import javax.swing.JCheckBoxMenuItem;
28 import javax.swing.JComponent;
29 import javax.swing.JSeparator;
30 import javax.swing.event.ChangeEvent;
31 import javax.swing.event.ChangeListener;
35 import net.
sf.japi.swing.action.ActionBuilder;
36 import net.
sf.japi.swing.action.ActionBuilderFactory;
37 import org.jetbrains.annotations.NotNull;
51 private static final ActionBuilder
ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta");
58 private final Map<String, JComponent>
content =
new HashMap<>();
96 active.getModel().setSelected(this.config.isEnabled());
97 active.addChangeListener(
new ChangeListener() {
100 public void stateChanged(@NotNull
final ChangeEvent e) {
105 inverted.getModel().setSelected(this.config.isInverted());
106 inverted.addChangeListener(
new ChangeListener() {
109 public void stateChanged(@NotNull
final ChangeEvent e) {
118 if (
content.containsKey(name)) {
123 entry.setVisible(
true);
130 if (!
content.containsKey(name)) {
134 final Component c =
content.get(name);