public class ResourceDialog
extends javax.swing.JDialog
implements javax.swing.event.DocumentListener, javax.swing.event.ListSelectionListener, javax.swing.event.ChangeListener
javax.swing.JDialog.AccessibleJDialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
java.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, rootPaneCheckingEnabled
BOTTOM_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, update
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
addPropertyChangeListener, 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, toFront
add, 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, validateTree
action, 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, transferFocusUpCycle
private 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.DocumentListener
public void removeUpdate(javax.swing.event.DocumentEvent e)
removeUpdate
in interface javax.swing.event.DocumentListener
public void changedUpdate(javax.swing.event.DocumentEvent e)
changedUpdate
in interface javax.swing.event.DocumentListener
public void valueChanged(javax.swing.event.ListSelectionEvent event)
valueChanged
in interface javax.swing.event.ListSelectionListener
public void stateChanged(javax.swing.event.ChangeEvent event)
stateChanged
in interface javax.swing.event.ChangeListener
private 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.Dialog
public static void main(java.lang.String[] args)
args
- arg[0] initial jar