com.izforge.izpack.panels
Class ValidatePackSelections.SearchField

java.lang.Object
  extended bycom.izforge.izpack.panels.ValidatePackSelections.SearchField
All Implemented Interfaces:
ActionListener, EventListener
Enclosing class:
ValidatePackSelections

protected class ValidatePackSelections.SearchField
extends Object
implements ActionListener

This class encapsulates a lot of search field functionality. A search field supports searching directories and files on the target system. This is a helper class to manage all data belonging to a search field.


Field Summary
protected  JButton autodetectButton
           
protected  JButton browseButton
           
protected  String checkFilename
           
protected  String filename
           
protected  com.izforge.izpack.installer.InstallerFrame parent
           
protected  JComboBox pathComboBox
           
static int RESULT_DIRECTORY
          used in constructor - result of search is the directory.
static int RESULT_FILE
          used in constructor - result of search is the whole file name.
static int RESULT_PARENTDIR
          used in constructor - result of search is the parent directory.
protected  int resultType
           
protected  int searchType
           
static int TYPE_DIRECTORY
          used in constructor - we search for a directory.
static int TYPE_FILE
          used in constructor - we search for a file.
 
Constructor Summary
ValidatePackSelections.SearchField(String filename, String checkFilename, com.izforge.izpack.installer.InstallerFrame parent, JComboBox combobox, JButton autobutton, JButton browsebutton, int search_type, int result_type)
          Constructor - initializes the object, adds it as action listener to the "autodetect" button.
 
Method Summary
 void actionPerformed(ActionEvent event)
          This is called if one of the buttons has bee pressed.
 boolean autodetect()
          perform autodetection
 boolean belongsTo(JComboBox combobox)
          Check whether the given combobox belongs to this searchfield.
 String getResult()
          Return the result of the search according to result type.
protected  boolean pathMatches(String path)
          check whether the given path matches
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPE_DIRECTORY

public static final int TYPE_DIRECTORY
used in constructor - we search for a directory.

See Also:
Constant Field Values

TYPE_FILE

public static final int TYPE_FILE
used in constructor - we search for a file.

See Also:
Constant Field Values

RESULT_DIRECTORY

public static final int RESULT_DIRECTORY
used in constructor - result of search is the directory.

See Also:
Constant Field Values

RESULT_FILE

public static final int RESULT_FILE
used in constructor - result of search is the whole file name.

See Also:
Constant Field Values

RESULT_PARENTDIR

public static final int RESULT_PARENTDIR
used in constructor - result of search is the parent directory.

See Also:
Constant Field Values

filename

protected String filename

checkFilename

protected String checkFilename

autodetectButton

protected JButton autodetectButton

browseButton

protected JButton browseButton

pathComboBox

protected JComboBox pathComboBox

searchType

protected int searchType

resultType

protected int resultType

parent

protected com.izforge.izpack.installer.InstallerFrame parent
Constructor Detail

ValidatePackSelections.SearchField

public ValidatePackSelections.SearchField(String filename,
                                          String checkFilename,
                                          com.izforge.izpack.installer.InstallerFrame parent,
                                          JComboBox combobox,
                                          JButton autobutton,
                                          JButton browsebutton,
                                          int search_type,
                                          int result_type)
Constructor - initializes the object, adds it as action listener to the "autodetect" button.

Parameters:
filename - the name of the file to search for (might be null for searching directories)
checkFilename - the name of the file to check when searching for directories (the checkFilename is appended to a found directory to figure out whether it is the right directory)
combobox - the JComboBox holding the list of choices; it should be editable and contain only Strings
autobutton - the autodetection button for triggering autodetection
browsebutton - the browse button to look for the file
search_type - what to search for - TYPE_FILE or TYPE_DIRECTORY
result_type - what to return as the result - RESULT_FILE or RESULT_DIRECTORY or RESULT_PARENTDIR
Method Detail

belongsTo

public boolean belongsTo(JComboBox combobox)
Check whether the given combobox belongs to this searchfield. This is used when reading the results.


pathMatches

protected boolean pathMatches(String path)
check whether the given path matches


autodetect

public boolean autodetect()
perform autodetection


actionPerformed

public void actionPerformed(ActionEvent event)
This is called if one of the buttons has bee pressed. It checks, which button caused the action and acts accordingly.

Specified by:
actionPerformed in interface ActionListener

getResult

public String getResult()
Return the result of the search according to result type. Sometimes, the whole path of the file is wanted, sometimes only the directory where the file is in, sometimes the parent directory.

Returns:
null on error


Copyright © 2003-2007 Apache Software Foundation. All Rights Reserved.