B
Brandon McCombs
I setup an array of combo boxes using the following (some code removed
such as layout properties):
for (int i = 0; i < cbAccountProps.length; i++) {
cbAccountProps = new JCheckBox(strAccountProps);
cbAccountProps.setFont(fnt2);
cbAccountProps.addItemListener( new ItemListener() {
public void itemStateChanged(ItemEvent e) {
notifyChanges(hasAccountStatusChanged);
}
});
}
When I initialize the dialog window that this code is in the window is
automatically set to show that changes have been made to the user whose
properties are displayed in the dialog. This is because the data is set
while the listeners are active. I already have 2 methods that go
through disabling/enabling all document listeners (for a bunch of
textfields that are also in the dialog window). But I'm not sure how to
remove/add the anonymous inner class above in those same methods so that
when I set data upon the dialog opening it hasn't yet detected changes
programmatically, let alone by the operator of the application. I have a
feeling I will have to have a separate ItemListener class setup so that
I can declare an instance of it.
thanks
such as layout properties):
for (int i = 0; i < cbAccountProps.length; i++) {
cbAccountProps = new JCheckBox(strAccountProps);
cbAccountProps.setFont(fnt2);
cbAccountProps.addItemListener( new ItemListener() {
public void itemStateChanged(ItemEvent e) {
notifyChanges(hasAccountStatusChanged);
}
});
}
When I initialize the dialog window that this code is in the window is
automatically set to show that changes have been made to the user whose
properties are displayed in the dialog. This is because the data is set
while the listeners are active. I already have 2 methods that go
through disabling/enabling all document listeners (for a bunch of
textfields that are also in the dialog window). But I'm not sure how to
remove/add the anonymous inner class above in those same methods so that
when I set data upon the dialog opening it hasn't yet detected changes
programmatically, let alone by the operator of the application. I have a
feeling I will have to have a separate ItemListener class setup so that
I can declare an instance of it.
thanks