Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.Insets;
- import java.util.HashMap;
- import java.util.Map;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- import javax.swing.SwingUtilities;
- public class Test {
- public static void main(String[] args) {
- SwingUtilities.invokeLater(() -> {
- String[] labels = { "Last Name", "First Name", "Number", "Age", "Skill Level" };
- Map<String, JTextField> labelFieldMap = new HashMap<>();
- JPanel inputPanel = new JPanel(new GridBagLayout());
- GridBagConstraints gbc = new GridBagConstraints();
- gbc.gridx = 0;
- gbc.gridy = 0;
- int ins = 3;
- gbc.insets = new Insets(ins, ins, ins, ins);
- gbc.fill = GridBagConstraints.HORIZONTAL;
- for (String labelText : labels) {
- gbc.gridx = 0;
- gbc.gridy = GridBagConstraints.RELATIVE;
- inputPanel.add(new JLabel(labelText), gbc);
- JTextField textField = new JTextField(10);
- labelFieldMap.put(labelText, textField);
- gbc.gridx = 1;
- inputPanel.add(textField, gbc);
- }
- int selection = JOptionPane.showConfirmDialog(null, inputPanel, "Enter Employee Information",
- JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
- if (selection == JOptionPane.OK_OPTION) {
- for (String labelText : labels) {
- System.out.printf("%s: %s%n", labelText,
- labelFieldMap.get(labelText).getText());
- }
- }
- });
- }
- }
Add Comment
Please, Sign In to add comment