FieldSizePopup.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package popups;
  2. import java.awt.GridLayout;
  3. import java.text.NumberFormat;
  4. import javax.print.attribute.standard.JobMessageFromOperator;
  5. import javax.swing.JFormattedTextField;
  6. import javax.swing.JLabel;
  7. import javax.swing.JOptionPane;
  8. import javax.swing.JPanel;
  9. import javax.swing.JPopupMenu;
  10. import javax.swing.text.NumberFormatter;
  11. public class FieldSizePopup extends JPopupMenu {
  12. int[] fieldsize;
  13. public FieldSizePopup(){
  14. NumberFormatter formatter = new NumberFormatter(NumberFormat.getInstance());
  15. formatter.setValueClass(Integer.class);
  16. formatter.setMinimum(0);
  17. formatter.setMaximum(40);
  18. formatter.setCommitsOnValidEdit(true);
  19. JFormattedTextField field1 = new JFormattedTextField(formatter);
  20. JFormattedTextField field2 = new JFormattedTextField(formatter);
  21. JPanel panel = new JPanel(new GridLayout(0, 1));
  22. panel.add(new JLabel("Hoogte:"));
  23. panel.add(field1);
  24. panel.add(new JLabel("Breedte:"));
  25. panel.add(field2);
  26. int result = JOptionPane.showConfirmDialog(null, panel, "Veld grootte",
  27. JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
  28. if (result == JOptionPane.OK_OPTION) {
  29. if(field1.getValue() == null || field2.getValue() == null){
  30. JOptionPane.showMessageDialog(null, "Ongeldige grootte");
  31. }else{
  32. }
  33. } else {
  34. }
  35. }
  36. }