Swing
Labels and text fields
Labels
Two versions of a panel that displays two text fields
Common constructors of the JTextField class
Constructor | Description |
---|---|
JTextField(intColumns) | Creates a text field with the specified number of columns. |
JTextField(String, intColumns) | Creates a text field that starts with the text specified by the string and contains the specified number of columns. |
Common methods of the JTextField class
Method | Description |
---|---|
getText() | Returns the text in this text field as a String object. |
setText(String) | Sets the text in this field to the specified string. |
setColumns(intSize) | Sets the number of columns to the specified value. |
setEditable(boolean) | Determines whether or not the field can be edited. |
setFocusable(boolean) | Determines whether or not the field can receive the focus. |
A class that creates the panel with two text fields
class TextFieldPanel extends JPanel { private JTextField textFieldOne, textFieldTwo; public TextFieldPanel() { textFieldOne = new JTextField("Test", 20); this.add(textFieldOne); textFieldTwo = new JTextField(10); this.add(textFieldTwo); } }
Code that modifies the second text field
public void modifyFields() { String data = textFieldOne.getText(); textFieldTwo.setText(data); textFieldTwo.setColumns(20); textFieldTwo.setEditable(false); }