1 21 22 25 package net.sf.launch4j.formimpl; 26 27 import javax.swing.BorderFactory ; 28 import javax.swing.JFileChooser ; 29 import javax.swing.JTextArea ; 30 31 import net.sf.launch4j.binding.Binding; 32 import net.sf.launch4j.binding.Bindings; 33 import net.sf.launch4j.binding.IValidatable; 34 import net.sf.launch4j.form.ConfigForm; 35 36 39 public class ConfigFormImpl extends ConfigForm { 40 private final Bindings _bindings = new Bindings(); 41 private final JFileChooser _fileChooser = new FileChooser(ConfigFormImpl.class); 42 43 public ConfigFormImpl() { 44 _tab.setBorder(BorderFactory.createMatteBorder(0, -1, -1, -1, getBackground())); 45 _tab.addTab(Messages.getString("tab.basic"), 46 new BasicFormImpl(_bindings, _fileChooser)); 47 _tab.addTab(Messages.getString("tab.classpath"), 48 new ClassPathFormImpl(_bindings, _fileChooser)); 49 _tab.addTab(Messages.getString("tab.header"), 50 new HeaderFormImpl(_bindings)); 51 _tab.addTab(Messages.getString("tab.jre"), 52 new JreFormImpl(_bindings, _fileChooser)); 53 _tab.addTab(Messages.getString("tab.envVars"), 54 new EnvironmentVarsFormImpl(_bindings)); 55 _tab.addTab(Messages.getString("tab.splash"), 56 new SplashFormImpl(_bindings, _fileChooser)); 57 _tab.addTab(Messages.getString("tab.version"), 58 new VersionInfoFormImpl(_bindings, _fileChooser)); 59 _tab.addTab(Messages.getString("tab.messages"), 60 new MessagesFormImpl(_bindings)); 61 } 62 63 public void clear(IValidatable bean) { 64 _bindings.clear(bean); 65 } 66 67 public void put(IValidatable bean) { 68 _bindings.put(bean); 69 } 70 71 public void get(IValidatable bean) { 72 _bindings.get(bean); 73 } 74 75 public boolean isModified() { 76 return _bindings.isModified(); 77 } 78 79 public JTextArea getLogTextArea() { 80 return _logTextArea; 81 } 82 83 public Binding getBinding(String property) { 84 return _bindings.getBinding(property); 85 } 86 } 87 | Popular Tags |