コード例 #1
0
 @Override
 public void applyChanges() {
   getPanel();
   for (OptionsProvider p : provider) {
     p.store();
   }
   changed = false;
 }
コード例 #2
0
 @Override
 public void update() {
   getPanel();
   for (OptionsProvider p : provider) {
     p.load();
   }
   changed = false;
 }
コード例 #3
0
 @Override
 public boolean isValid() {
   getPanel();
   for (OptionsProvider p : provider) {
     if (p.valid() == false) {
       return false;
     }
   }
   return true;
 }
コード例 #4
0
 private JPanel getPanel() {
   if (panel == null) {
     panel = new JPanel();
     panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
     provider = Lookup.getDefault().lookupAll(OptionsProvider.class);
     for (OptionsProvider p : provider) {
       JComponent comp = p.getComponent(this);
       panel.add(comp);
       comp.setAlignmentX(Component.LEFT_ALIGNMENT);
       comp.setAlignmentY(Component.TOP_ALIGNMENT);
     }
     panel.add(Box.createVerticalGlue());
   }
   return panel;
 }