|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JTextField
org.tbee.swing.JTextField<T>
public class JTextField<T>
This class is used to add "select contents of field upon focusGained" behaviour to JTextFields. It should be used instead of a regular JTextField. We need to override instead of using a decorator, because setText needs to be caught (especially when used as an editor in a JTable). NOTE: JTextArea, JTextField and JFormattedTextField all have an SelectAll version which are very similar. Maybe these can be combined?
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JTextField |
|---|
JTextField.AccessibleJTextField |
| Nested classes/interfaces inherited from class javax.swing.text.JTextComponent |
|---|
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
static String |
MAXIMUMLENGTH_PROPERTY_ID
|
static String |
PROPERTY_TEXT
|
static String |
PROPERTY_VALUE
|
static String |
PROPERTY_VISIBLE
|
static String |
SOURCECODE_VERSION
Standard variable for determining version of a class file. |
| Fields inherited from class javax.swing.JTextField |
|---|
notifyAction |
| Fields inherited from class javax.swing.text.JTextComponent |
|---|
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface javax.swing.SwingConstants |
|---|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
JTextField()
|
|
JTextField(Document doc,
String text,
int columns)
|
|
JTextField(Format format)
|
|
JTextField(Format format,
int columns)
|
|
JTextField(Format format,
int columns,
TextfieldPopup textfieldPopup)
|
|
JTextField(int columns)
|
|
JTextField(int columns,
int maxLength)
MaxLength is yet checked during entry |
|
JTextField(String text)
|
|
JTextField(String text,
int columns)
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String SOURCECODE_VERSION
public static final String MAXIMUMLENGTH_PROPERTY_ID
public static final String PROPERTY_VISIBLE
public static final String PROPERTY_TEXT
public static final String PROPERTY_VALUE
| Constructor Detail |
|---|
public JTextField(int columns)
columns -
public JTextField(int columns,
int maxLength)
columns - maxLength - public JTextField(String text)
text -
public JTextField(String text,
int columns)
text - columns -
public JTextField(Document doc,
String text,
int columns)
doc - text - columns - public JTextField()
public JTextField(Format format)
public JTextField(Format format,
int columns)
public JTextField(Format format,
int columns,
TextfieldPopup textfieldPopup)
| Method Detail |
|---|
public JTextField<T> withFont(Font value)
public JTextField<T> withEnabled(boolean enabled)
public JTextField<T> withToolTipText(String text)
public JTextField<T> withEditable(boolean enabled)
public void setMaximumLength(int value)
public int getMaximumLength()
public JTextField<T> withMaximumLength(int value)
public void setShowMessageOnError(boolean value)
public boolean getShowMessageOnError()
public JTextField withName(String name)
name -
public void setVisible(boolean v)
setVisible in class JComponentpublic void setText(String value)
setText in class JTextComponentpublic void selectAll()
selectAll in class JTextComponentprotected void processMouseEvent(MouseEvent e)
processMouseEvent in class JComponentpublic Format getFormat()
public void setFormat(Format value)
public void reformat()
public void setValue(T value)
public JTextField<T> withValue(T value)
protected void setTextFromValue(T value)
public JTextField<T> withTextFromValue(T value)
public T getValue()
public T getValueFromText()
public Number getValueAsNumber()
throws ParseException
ParseExceptionpublic void setValueAsInt(Integer value)
public int getValueAsInt()
throws ParseException
ParseException
public long getValueAsLong()
throws ParseException
ParseException
public double getValueAsDouble()
throws ParseException
ParseExceptionpublic BigDecimal getValueAsBigDecimal()
public BigInteger getValueAsBigInteger()
public Date getValueAsDate()
throws ParseException
ParseException
public GregorianCalendar getValueAsGregorianCalendar()
throws ParseException
ParseException
public static JTextField createJTextField(int cols,
Class type)
public static JTextField createJTextField(int cols,
Class type,
int colsMax)
public static JTextField createJTextField(Class type,
int cols,
int colsMax)
public static JTextField<String> createStringJTextField(int cols,
int colsMax)
public static JTextField<String> createStringJTextField(int cols)
public static JTextField<Integer> createIntegerJTextField()
public static JTextField<Integer> createIntegerJTextField(int cols)
public static JTextField<BigInteger> createBigIntegerJTextField()
public static JTextField<BigInteger> createBigIntegerJTextField(int cols)
public static JTextField<BigDecimal> createBigDecimalJTextField()
public static JTextField<BigDecimal> createBigDecimalJTextField(int cols)
public static JTextField<Long> createLongJTextField()
public static JTextField<Long> createLongJTextField(int cols)
public static JTextField<Number> createCurrencyJTextField()
public static JTextField<Number> createCurrencyJTextField(int cols)
public static JTextField<Number> createCurrencyJTextField(int cols,
Class type)
public static JTextField<Number> createCurrencyJTextField(int cols,
Class type,
Locale locale)
public static JTextField<Number> createCurrencyJTextField(int cols,
Class type,
String currencyCode)
public static JTextField<Number> createCurrencyJTextField(int cols,
Class type,
String currencyCode,
boolean showCurrencyCode)
public static JTextField<Number> createCurrencyJTextField(int cols,
Class type,
String currencyCode,
boolean showCurrencyCode,
int minFractionDigitsForValue)
public static JTextField<Number> createCurrencyJTextField(int cols,
Class type,
CurrencyFormat format)
public static JTextField<Number> createNumberJTextField()
public static JTextField<Number> createNumberJTextField(int cols)
public static JTextField<Number> createNumberJTextField(int cols,
Class type)
public static JTextField<Number> createNumberJTextField(int cols,
Class type,
int minFractionDigitsForValue)
public static JTextField<Number> createNumberJTextField(int cols,
Class type,
NumberFormat numberFormat)
public static JTextField<Double> createPercentJTextField()
public static JTextField<Double> createPercentJTextField(int cols)
public static JTextField<Number> createPercentJTextField(int cols,
Class type)
public static JTextField<Number> createPercentJTextField(int cols,
Class type,
int minFractionDigitsForValue)
public static JTextField<Number> createPercentJTextField(int cols,
Class type,
NumberFormat numberFormat)
public static JTextField<Date> createDateJTextField()
public static JTextField<Date> createDateJTextField(int cols)
public static JTextField<Date> createTimeJTextField()
public static JTextField<Date> createTimeJTextField(int cols)
public static JTextField<Date> createDateTimeJTextField()
public static JTextField<Date> createDateTimeJTextField(int cols)
public static JTextField<GregorianCalendar> createGregorianCalendarJTextField()
public static JTextField<GregorianCalendar> createGregorianCalendarJTextField(int cols)
public static JTextField<GregorianCalendar> createGregorianCalendarDateTimeJTextField()
public static JTextField<GregorianCalendar> createGregorianCalendarDateTimeJTextField(int cols)
public static JTextField<GregorianCalendar> createGregorianCalendarDateJTextField()
public static JTextField<GregorianCalendar> createGregorianCalendarDateJTextField(int cols)
public static JTextField<GregorianCalendar> createGregorianCalendarTimeJTextField()
public static JTextField<GregorianCalendar> createGregorianCalendarTimeJTextField(int cols)
public TextfieldPopup getTextfieldPopup()
public void setTextfieldPopup(TextfieldPopup v)
public void paint(Graphics g)
paint in class JComponentpublic void processMouseMotionEvent(MouseEvent e)
processMouseMotionEvent in class JComponentprotected void processKeyEvent(KeyEvent e)
processKeyEvent in class JComponentpublic void showPopup()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||