2011-07-20 16 views
8

Kiedy pytam użytkownikowi podać ilość dla programu zrobiłem za pomocą poniższego kodu, domyślny tekst jest 3.Java JOptionPane tekst domyślny

String input = JOptionPane.showInputDialog(null, "Please enter new quantity", 
              JOptionPane.QUESTION_MESSAGE); 

Jak mogę to zmienić?

+0

Co masz na myśli przez "domyślny tekst"? –

+0

Tekst w polu tekstowym, które jest już wpisane –

Odpowiedz

13

method użyłeś jest:

public static String showInputDialog(Component parentComponent, 
            Object message, 
            Object initialSelectionValue) 

Tutaj 3-ty argument (initialSelectionValue) jest domyślna wartość w polu tekstowym. Dałeś JOptionPane.QUESTION_MESSAGE jako trzeci argument, który jest stałą int mającą wartość = 3. Otrzymujesz 3 jako wartość domyślną wprowadzoną w polu tekstowym.

Spróbuj tego:

String input = JOptionPane.showInputDialog(null, 
       "Please enter new quantity", ""); 

czy to

String input = JOptionPane.showInputDialog(null, 
       "Please enter new quantity", "Please enter new quantity", 
       JOptionPane.QUESTION_MESSAGE); 
+4

'String input = JOptionPane.showInputDialog (null, " Proszę podać nową ilość "," Proszę podać nową ilość ", JOptionPane.QUESTION_MESSAGE, null, null," domyślny tekst "). ToString;' – Neifen

+1

^^ Myślę, że to powinien być głosowany jako najlepsza odpowiedź na to pytanie, ponieważ pozwala również na tytuł. Ale z jakiegoś powodu daje mi błąd. – Hele

+0

@Ale jakiego rodzaju błąd? –

0
+0

Chcę, aby użytkownik mógł wprowadzić numer, gdy robiłem to JOptionPane.showInputDialog (null, "Proszę podać nową ilość", "Proszę podać nową ilość", 1) właśnie wyskoczyło okienko bez pola wejściowego, czy robię coś nie tak ??? –

+0

@Ste T Będziesz mógł. Zmień wywołanie metody na 'String input = JOptionPane.showInputDialog (null," Proszę podać nową ilość "," Title ", JOptionPane.QUESTION_MESSAGE)'; – Jeffrey

+0

Sprawdź linki, które pojawiają się w "podglądzie" w przyszłości, i pamiętaj, że najlepiej jest połączyć się z JavaDocs w bieżącej wersji (należy dodać "6" do wyszukiwania 'ClassName + javadoc + 6'). –

7

W ten sposób będzie działać:

String input = (String)JOptionPane.showInputDialog(null, "Please enter new quantity", 
"Please enter new quantity", JOptionPane.QUESTION_MESSAGE,null,null,"default text");