JTextField zu JOptionPane hinzufügen

Alles was mit Swing und AWT zu tun hat

Moderatoren: wegus, Olek77

Antworten
Andre91
Beiträge: 1
Registriert: 07.07.2016, 12:42

JTextField zu JOptionPane hinzufügen

Beitrag von Andre91 » 07.07.2016, 12:57

Hallo,

ich möchte gerne die Position meines JTextFields auf meiner JOptionPane verändern.
Hier der bereits erstellte Quellcode:

Code: Alles auswählen

public String namenAbfrage(String meldung, String titel, String[] buttonTitel){
        nameAbfragePane = new JOptionPane(meldung,JOptionPane.QUESTION_MESSAGE,JOptionPane.YES_NO_OPTION,null,buttonTitel);
        JPanel nameAbfragePanel = (JPanel)nameAbfragePane.getComponent(1);
        JButton nameAbfrageButton = (JButton)nameAbfragePanel.getComponent(0);
        
        nameAbfrageButton.setPreferredSize(new Dimension(180, 50));
        nameAbfrageButton.validate();
        
        JTextField nameAbfrageText = new JTextField();
        nameAbfrageText.setHorizontalAlignment(JTextField.CENTER);
        nameAbfrageText.setFont(new Font("Tahoma", Font.PLAIN, 20));
        nameAbfrageText.setText("");
        nameAbfrageText.setDocument(new JTextFieldLimit(50));
        nameAbfrageText.setSize(200, 40);
        nameAbfragePanel.add(nameAbfrageText);
       
        
        JDialog nameAbfrageDialog = nameAbfragePane.createDialog(null, titel);
        
        nameAbfrageDialog.pack();
        nameAbfrageDialog.setLocationRelativeTo(null);
        nameAbfrageDialog.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
        nameAbfrageDialog.setModal(true);
        nameAbfrageDialog.setVisible(true);
        return nameAbfrageText.getText();
    }
als Ergebniss erhalte ich folgendes:
meldung.PNG
meldung.PNG (9.47 KiB) 4315 mal betrachtet
und ich würde gerne das JTextField zentriert zwischen dem Meldetext und den Buttons platzieren, doch Methoden wie z.B setLocation bewirken keine Änderung.

Ich bedanke mich an dieser Stelle schon für entstandene Mühen.

MfG Andre91

Benutzeravatar
nigjo
Beiträge: 632
Registriert: 08.09.2009, 09:43
Wohnort: Aachen
Kontaktdaten:

Re: JTextField zu JOptionPane hinzufügen

Beitrag von nigjo » 19.07.2016, 12:26

Hi

Warum benutzt du nicht einfach JOptionPane.showInputDialog(); ? Würde deine Methode auf etwa 1 Zeile reduzieren.

Gruß
Jens
Man sollte seine Werkzeuge kennen. Ansonsten haut man sich mit dem Hammer nur auf die Finger.

--
NetBeans Certified Engineer - Java Getriebe

Antworten