01: package org.netbeans.modules.reportgenerator.customization;
02:
03: import java.awt.BorderLayout;
04: import javax.swing.border.Border;
05:
06: final class ReportgeneratorPanel extends javax.swing.JPanel {
07:
08: private final ReportgeneratorOptionsPanelController controller;
09:
10: ReportgeneratorPanel(
11: ReportgeneratorOptionsPanelController controller) {
12: this .controller = controller;
13: initComponents();
14: initGUI();
15: // TODO listen to changes in form fields and call controller.changed()
16: }
17:
18: /** This method is called from within the constructor to
19: * initialize the form.
20: * WARNING: Do NOT modify this code. The content of this method is
21: * always regenerated by the Form Editor.
22: */
23: // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
24: private void initComponents() {
25:
26: org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(
27: this );
28: this .setLayout(layout);
29: layout.setHorizontalGroup(layout.createParallelGroup(
30: org.jdesktop.layout.GroupLayout.LEADING).add(0, 202,
31: Short.MAX_VALUE));
32: layout.setVerticalGroup(layout.createParallelGroup(
33: org.jdesktop.layout.GroupLayout.LEADING).add(0, 68,
34: Short.MAX_VALUE));
35: }// </editor-fold>//GEN-END:initComponents
36:
37: void load() {
38: // TODO read settings and initialize GUI
39: // Example:
40: // someCheckBox.setSelected(Preferences.userNodeForPackage(ReportgeneratorPanel.class).getBoolean("someFlag", false));
41: // or for org.openide.util with API spec. version >= 7.4:
42: // someCheckBox.setSelected(NbPreferences.forModule(ReportgeneratorPanel.class).getBoolean("someFlag", false));
43: // or:
44: // someTextField.setText(SomeSystemOption.getDefault().getSomeStringProperty());
45: }
46:
47: void store() {
48: // TODO store modified settings
49: // Example:
50: // Preferences.userNodeForPackage(ReportgeneratorPanel.class).putBoolean("someFlag", someCheckBox.isSelected());
51: // or for org.openide.util with API spec. version >= 7.4:
52: // NbPreferences.forModule(ReportgeneratorPanel.class).putBoolean("someFlag", someCheckBox.isSelected());
53: // or:
54: // SomeSystemOption.getDefault().setSomeStringProperty(someTextField.getText());
55: }
56:
57: boolean valid() {
58: // TODO check whether form is consistent and complete
59: return true;
60: }
61:
62: private void initGUI() {
63: ReportCustomizationPanel panel = new ReportCustomizationPanel();
64: this .setLayout(new BorderLayout());
65: this .add(panel, BorderLayout.CENTER);
66:
67: }
68:
69: // Variables declaration - do not modify//GEN-BEGIN:variables
70: // End of variables declaration//GEN-END:variables
71:
72: }
|