[Japi-cvs] SF.net SVN: japi:[1398] libs/swing-misc/trunk/src/prj/net/sf/japi/swing/ misc/JFileField
Status: Beta
Brought to you by:
christianhujer
|
From: <aki...@us...> - 2010-01-31 11:03:50
|
Revision: 1398
http://japi.svn.sourceforge.net/japi/?rev=1398&view=rev
Author: akirschbaum
Date: 2010-01-31 11:03:41 +0000 (Sun, 31 Jan 2010)
Log Message:
-----------
Properly update JFileField's layout after resize.
Modified Paths:
--------------
libs/swing-misc/trunk/src/prj/net/sf/japi/swing/misc/JFileField.java
Modified: libs/swing-misc/trunk/src/prj/net/sf/japi/swing/misc/JFileField.java
===================================================================
--- libs/swing-misc/trunk/src/prj/net/sf/japi/swing/misc/JFileField.java 2009-11-03 00:30:52 UTC (rev 1397)
+++ libs/swing-misc/trunk/src/prj/net/sf/japi/swing/misc/JFileField.java 2010-01-31 11:03:41 UTC (rev 1398)
@@ -18,11 +18,12 @@
package net.sf.japi.swing.misc;
-import java.awt.FlowLayout;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
import javax.swing.JComponent;
+import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JTextField;
-import javax.swing.JFileChooser;
/** Component for selecting a file.
* @author <a href="mailto:ch...@ri...">Christian Hujer</a>
@@ -56,13 +57,11 @@
* @see JFileChooser for fileSelectionMode.
*/
public JFileField(final String labelText, final String initial, final int fileSelectionMode) {
- setLayout(new FlowLayout(FlowLayout.RIGHT));
+ setLayout(new GridBagLayout());
fileField = new JTextField(initial, DEFAULT_TEXTFIELD_COLUMNS);
chooserButton = new JFileChooserButton(fileField, fileSelectionMode);
label = new JLabel(labelText);
- add(label);
- add(fileField);
- add(chooserButton);
+ addFields();
}
/**
@@ -72,14 +71,33 @@
* @see JFileChooser for fileSelectionMode.
*/
public JFileField(final String initial, final int fileSelectionMode) {
- setLayout(new FlowLayout(FlowLayout.RIGHT));
+ setLayout(new GridBagLayout());
fileField = new JTextField(initial, DEFAULT_TEXTFIELD_COLUMNS);
chooserButton = new JFileChooserButton(fileField, fileSelectionMode);
label = null;
- add(fileField);
- add(chooserButton);
+ addFields();
}
+ /**
+ * Adds all fields to this component.
+ */
+ private void addFields() {
+ final GridBagConstraints gbc = new GridBagConstraints();
+ gbc.gridx = 0;
+ gbc.gridy = 0;
+ gbc.fill = GridBagConstraints.HORIZONTAL;
+ if (label != null) {
+ gbc.weightx = 0.0;
+ add(label, gbc);
+ }
+ gbc.gridx++;
+ gbc.weightx = 1.0;
+ add(fileField, gbc);
+ gbc.gridx++;
+ gbc.weightx = 0.0;
+ add(chooserButton, gbc);
+ }
+
/** {@inheritDoc} */
@Override public void setEnabled(final boolean enabled) {
super.setEnabled(enabled);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|