1 23 24 package org.infoglue.cmsinstaller; 25 26 import javax.swing.*; 27 import java.awt.event.*; 28 import java.io.File ; 29 30 public class BrowseButton extends JButton 31 { 32 private InstallerSkeleton installerSkeleton = null; 33 private JFileChooser openFileDialog = null; 34 private JTextField field = null; 35 36 public BrowseButton(String label, InstallerSkeleton installerSkeleton, JTextField field) 37 { 38 super(label); 39 this.installerSkeleton = installerSkeleton; 40 this.field = field; 41 this.addMouseListener(new BrowseMouseAdapter()); 42 } 43 44 public String getPath() 45 { 46 return this.openFileDialog.getSelectedFile().getPath(); 47 } 48 49 public class BrowseMouseAdapter extends MouseAdapter 50 { 51 public void mouseClicked(MouseEvent e) 52 { 53 openFileDialog = new JFileChooser(); 54 openFileDialog.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 55 openFileDialog.setVisible(true); 56 openFileDialog.showOpenDialog(installerSkeleton); 57 field.setText(openFileDialog.getSelectedFile().getPath()); 58 60 if(field.getName() != null && field.getName().equals("applicationServerHomePath") && installerSkeleton.serverDialog.getEnablePortal().equals("true")) 61 { 62 installerSkeleton.serverDialog.setApplicationPath(field.getText() + File.separator + "webapps"); 63 } 64 } 65 } 66 } | Popular Tags |