Can I have a textfield inside a label?
java, jlabel, jtextfield, swing, textfield
Solution
Use a 'composite component' by adding the required parts to a `JPanel`. E.G.
import java.awt.FlowLayout;
import javax.swing.*;
class TimeBeforeClass {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JPanel gui = new JPanel(new FlowLayout(FlowLayout.LEFT, 3,3));
gui.add(new JLabel("Open"));
gui.add(new JSpinner(new SpinnerNumberModel(15,0,20,1)));
gui.add(new JLabel("minutes before class"));
JOptionPane.showMessageDialog(null, gui);
}
});
}
}
Note that I swapped the 'textfield' for a `JSpinner` - a more suitable component for selecting 'time in minutes'.
Problem
What I would like to do is display the following in a form: ``` Open [15] minutes before class ``` Where `[15]` is a text-field. Is this possible?