1
2
3
4
5
6
7
8
9
10
11 package de.funfried.netbeans.plugins.external.formatter.ui.options;
12
13 import javax.swing.JPanel;
14 import javax.swing.event.ChangeListener;
15
16 import org.netbeans.api.project.Project;
17 import org.openide.util.ChangeSupport;
18
19
20
21
22
23
24 public abstract class AbstractFormatterOptionsPanel extends JPanel implements FormatterOptionsPanel {
25
26 protected final ChangeSupport changeSupport;
27
28
29 protected final Project project;
30
31
32
33
34
35
36
37 public AbstractFormatterOptionsPanel(Project project) {
38 this.project = project;
39
40 this.changeSupport = new ChangeSupport(this);
41 }
42
43
44
45
46 @Override
47 public JPanel getComponent() {
48 return this;
49 }
50
51
52
53
54 @Override
55 public void addChangeListener(ChangeListener listener) {
56 changeSupport.addChangeListener(listener);
57 }
58
59
60
61
62 protected void fireChangedListener() {
63 changeSupport.fireChange();
64 }
65
66
67
68
69 @Override
70 public void removeChangeListener(ChangeListener listener) {
71 changeSupport.removeChangeListener(listener);
72 }
73
74
75
76
77 @Override
78 public boolean valid() {
79 return true;
80 }
81 }