 |
Gridarta Editor
|
Go to the documentation of this file.
20 package net.sf.gridarta.gui.utils;
22 import java.awt.BorderLayout;
23 import java.awt.Component;
24 import java.awt.Insets;
26 import javax.swing.AbstractButton;
27 import javax.swing.JButton;
28 import javax.swing.JComponent;
29 import javax.swing.JFileChooser;
30 import javax.swing.JTextField;
31 import javax.swing.event.DocumentListener;
34 import net.
sf.japi.swing.action.ActionBuilder;
35 import net.
sf.japi.swing.action.ActionBuilderFactory;
36 import net.
sf.japi.swing.action.ActionMethod;
37 import org.jetbrains.annotations.NotNull;
38 import org.jetbrains.annotations.Nullable;
56 private static final ActionBuilder
ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta");
92 public JFileField(@NotNull
final Component
parent, @NotNull
final String key, @Nullable
final File
baseDir, @NotNull
final File file,
final int fileSelectionMode) {
97 fileChooser.setFileSelectionMode(fileSelectionMode);
103 setLayout(
new BorderLayout());
115 if (text.isEmpty()) {
118 return new File(
baseDir, text);
125 public void setFile(@NotNull
final File file) {
134 public boolean isFile(@NotNull
final File file) {
153 textField.getDocument().addDocumentListener(documentListener);
177 super.setEnabled(enabled);
boolean isFile(@NotNull final File file)
Returns whether the input field contains the given file.
final File baseDir
The base directory.
String getRelativeFile(@NotNull final File file)
Returns the contents for the text input field for a file.
Base package of all Gridarta classes.
void addDocumentListener(@NotNull final DocumentListener documentListener)
Adds a DocumentListener to the text input field.
void fileChooserButton()
The action method for the button.
final Component parent
The parent component.
JFileField(@NotNull final Component parent, @NotNull final String key, @Nullable final File baseDir, @NotNull final File file, final int fileSelectionMode)
Creates a new instance.
static String getMapPath(@NotNull final File file, @NotNull final File baseDir)
Returns a relative path path for a File.
A component for selecting files.
static final long serialVersionUID
The serial version UID.
static String getString(@NotNull final ActionBuilder actionBuilder, @NotNull final String key, @NotNull final String defaultValue)
Returns the value of a key.
final JFileChooser fileChooser
The JFileChooser for selecting the file.
Utility class for converting relative map paths to absolute map paths and vice versa.
static final ActionBuilder ACTION_BUILDER
The ActionBuilder.
Utility class for ActionBuilder related functions.
final JTextField textField
The text file that contains the currently selected file.
void setFile(@NotNull final File file)
Sets the currently selected file.
void setEnabled(final boolean enabled)
File getFile()
Returns the currently selected file.