public class ResourceDialog
extends javax.swing.JDialog
implements javax.swing.event.DocumentListener, javax.swing.event.ListSelectionListener, javax.swing.event.ChangeListener
javax.swing.JDialog.AccessibleJDialogjava.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityTypejava.awt.Window.AccessibleAWTWindow, java.awt.Window.Type| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String[] |
columnNames
Column names
|
protected java.lang.String |
dirBase
Directory base
|
private javax.swing.JTextField |
fileTextField
Jar file
|
protected java.lang.String |
filter
Filter on files or jar entries
|
private javax.swing.JCheckBox |
jarEntriesCheckBox
Jar entries check box
|
private java.awt.Container |
jarEntriesContainer
Jar entries container
|
private javax.swing.JLabel |
jarEntriesLabel
Jar entries label
|
private javax.swing.JTable |
jarEntriesTable
Jar entries
|
protected java.lang.String |
jarEntryFilter
Filter on jar entries
|
boolean |
ok
Ok flag
|
private static long |
serialVersionUID |
private javax.swing.JTextField |
urlTextField
URL
|
accessibleContext, rootPane, rootPaneCheckingEnabledBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor and Description |
|---|
ResourceDialog(java.lang.String dirBase,
java.lang.String filter,
java.lang.String exts,
java.lang.String jarEntryFilter)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
changedUpdate(javax.swing.event.DocumentEvent e) |
static java.lang.String |
encode(java.lang.String str)
Encode URL
|
private java.lang.Object[][] |
getData(java.util.Enumeration<java.util.jar.JarEntry> entries)
Make table model
|
java.lang.String |
getUrl()
Get URL
|
void |
insertUpdate(javax.swing.event.DocumentEvent e) |
static void |
main(java.lang.String[] args)
Main
|
private javax.swing.JButton |
makeBrowseButton(javax.swing.JTextField field,
boolean directory,
java.lang.String exts,
java.lang.String type)
Make browse button
|
private javax.swing.JTable |
makeEntriesTable()
Entries table
|
private javax.swing.JFileChooser |
makeFileChooser(java.lang.String filter,
java.lang.String exts,
java.lang.String type)
Make file chooser
|
private static javax.swing.JFileChooser |
makeFolderChooser()
Make folder chooser
|
private java.lang.String |
makeUrl(boolean jarEntry)
Make url
|
void |
removeUpdate(javax.swing.event.DocumentEvent e) |
private static void |
setCurrentDirectory(javax.swing.JFileChooser chooser,
java.lang.String currentDirectory)
Set current directory for file chooser
|
void |
setVisible(boolean flag) |
void |
stateChanged(javax.swing.event.ChangeEvent event) |
private void |
update()
Update entries and URL
|
private void |
updateUrl()
Update URL
|
void |
valueChanged(javax.swing.event.ListSelectionEvent event) |
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateaddNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBackaddPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFrontadd, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprivate static final long serialVersionUID
protected final java.lang.String dirBase
protected final java.lang.String filter
protected final java.lang.String jarEntryFilter
public boolean ok
private final javax.swing.JTextField fileTextField
private final javax.swing.JCheckBox jarEntriesCheckBox
private final javax.swing.JLabel jarEntriesLabel
private final java.awt.Container jarEntriesContainer
private final javax.swing.JTable jarEntriesTable
private final javax.swing.JTextField urlTextField
private static final java.lang.String[] columnNames
public ResourceDialog(java.lang.String dirBase,
java.lang.String filter,
java.lang.String exts,
java.lang.String jarEntryFilter)
dirBase - directory basefilter - acceptable filter to match name againstexts - extensionsjarEntryFilter - jar entry filterprivate javax.swing.JTable makeEntriesTable()
private javax.swing.JButton makeBrowseButton(javax.swing.JTextField field,
boolean directory,
java.lang.String exts,
java.lang.String type)
field - peer text fielddirectory - directoryexts - acceptable extensionstype - typeprivate javax.swing.JFileChooser makeFileChooser(java.lang.String filter,
java.lang.String exts,
java.lang.String type)
filter - filterexts - extensiontype - typeprivate static javax.swing.JFileChooser makeFolderChooser()
private static void setCurrentDirectory(javax.swing.JFileChooser chooser,
java.lang.String currentDirectory)
chooser - file choosercurrentDirectory - directory to set as currentprivate java.lang.Object[][] getData(java.util.Enumeration<java.util.jar.JarEntry> entries)
entries - jar entriespublic java.lang.String getUrl()
private java.lang.String makeUrl(boolean jarEntry)
jarEntry - whether to specify jar entrypublic void insertUpdate(javax.swing.event.DocumentEvent e)
insertUpdate in interface javax.swing.event.DocumentListenerpublic void removeUpdate(javax.swing.event.DocumentEvent e)
removeUpdate in interface javax.swing.event.DocumentListenerpublic void changedUpdate(javax.swing.event.DocumentEvent e)
changedUpdate in interface javax.swing.event.DocumentListenerpublic void valueChanged(javax.swing.event.ListSelectionEvent event)
valueChanged in interface javax.swing.event.ListSelectionListenerpublic void stateChanged(javax.swing.event.ChangeEvent event)
stateChanged in interface javax.swing.event.ChangeListenerprivate void update()
private void updateUrl()
public static java.lang.String encode(java.lang.String str)
str - URL stringpublic void setVisible(boolean flag)
setVisible in class java.awt.Dialogpublic static void main(java.lang.String[] args)
args - arg[0] initial jar