JTextField
Create JTextField with tooltip
With this example we are going to learn how to create a JTextField with a tootip. Tooltip texts are very useful because they explain to the users how to use a specific component.
It’s very easy to set a tooltip text in a JTextField as all you have to do is:
- Create a class that extends
JFrame. - Create a new
JTextField. - Use
setToolTipTextmethod to register the text to display in a tool tip. The text displays when the cursor lingers over the component. - Use
getToolTipTextmethod to get the tooltip text. - Use
addto add the field in the frame.
Let’s see the code:
package com.javacodegeeks.snippets.desktop;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class CreateJTextFieldWithTooltip extends JFrame {
private static final long serialVersionUID = 1L;
public CreateJTextFieldWithTooltip() {
// set flow layout for the frame
this.getContentPane().setLayout(new FlowLayout());
// create JTextField
JTextField field = new JTextField();
field.setText("Java Code Geeks");
// Registers the text to display in a tool tip.
// The text displays when the cursor lingers over the component.
field.setToolTipText("This is the textfield's tooltip");
String tooltipText = field.getToolTipText();
System.out.println("Tooltip Text: " + tooltipText);
// add textfield to frame
add(field);
}
private static void createAndShowGUI() {
//Create and set up the window.
JFrame frame = new CreateJTextFieldWithTooltip();
//Display the window.
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
//Schedule a job for the event-dispatching thread:
//creating and showing this application's GUI.
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
This was an example on how to create JTextField with tooltip.
