Avatar billede nicklasj Nybegynder
28. august 2008 - 20:45 Der er 12 kommentarer og
1 løsning

Combobox i showInputDialog

Hvad er der galt med følgende stump kode? Jeg forsøger at få en combobox til at blive vist i min dialog, men den vil ikke compile...

String s = JOptionPane.showInputDialog("Vælg en gruppe ", "Input", JOptionPane.PLAIN_MESSAGE, grupper, "test");
Avatar billede arne_v Ekspert
28. august 2008 - 21:11 #1
Hvilken fejl faar du ?
Avatar billede nicklasj Nybegynder
28. august 2008 - 21:15 #2
Jeg får fejlen: method showInputDialog(java.lang.bla.bla...)not found in class javax.swing.JOptionPane
Avatar billede arne_v Ekspert
28. august 2008 - 21:20 #3
Det lyder som forkerte argumenter !
Avatar billede arne_v Ekspert
28. august 2008 - 21:23 #4
Hvilken af showInputDialog'erne i http://java.sun.com/javase/6/docs/api/javax/swing/JOptionPane.html
forsoeger du at kalde ?
Avatar billede nicklasj Nybegynder
28. august 2008 - 21:27 #5
Hmm, den er jeg ikke sikker på jeg forstår.. jeg forsøger blot at kalde en JOptionPane.showInputDialog?
Avatar billede arne_v Ekspert
28. august 2008 - 21:30 #6
Hvis du studerer linket, saa vil du se at der er flere JOptionPane.showInputDialog
som har forskellige argument lister.

Ingen af dem synes imidlertid at have en der svarer til den du kalder med.

Men for at kunne sige hvad du skal rette, saa skal jeg vide hvilken af dem du
vil kalde.

(i Java er metoder med samme navn men forskellige argumentlister forskellige - ligesom
i C++ og C#)
Avatar billede nicklasj Nybegynder
28. august 2008 - 21:32 #7
Så du mener at mit kald skal stemme overens med de muligheder der er i "Constructor Summary"?
Avatar billede arne_v Ekspert
28. august 2008 - 21:47 #8
Nej.

Dit kald skal stemme overens med en af de 6 showInputDialog metoder der er nede
under Method Summary.
Avatar billede nicklasj Nybegynder
30. august 2008 - 17:15 #9
Okay, nu har jeg kigget nærmere på det og jeg kan godt se at argumenterne ikke stemmer helt overens med nogle af de 6 i linket.
Jeg vil tro at den jeg forsøger at kalde er:

showInputDialog(Component parentComponent, Object message, String title, int messageType, Icon icon, Object[] selectionValues, Object initialSelectionValue)

Men jeg kan ikke gennemskue hvad jeg skal tilføje.

Det som det drejer sig om er at jeg har et array med navne som skal ligge i en combobox i dialogboksen.
Avatar billede arne_v Ekspert
30. august 2008 - 18:51 #10
Til inspiration:

import javax.swing.JOptionPane;

public class SelectOption {
    public static void main(String[] args) {
        String[] opts = { "Option A", "Option B", "Option C" };
        String s = (String)JOptionPane.showInputDialog(null, "Chose one of these", "Choice", JOptionPane.YES_OPTION, null, opts, opts[0]);
        System.out.println(s);
    }
}
Avatar billede arne_v Ekspert
30. august 2008 - 18:52 #11
I en ægte GUI app vlk første argument være din JFrame eller JPanel - og du vil sikkert også
have et icon. Men koden ovenfor viser det mest basale.
Avatar billede nicklasj Nybegynder
30. august 2008 - 20:28 #12
Tusind tak for hjælpen, og for at forklare sammenhængen. Nu har jeg fået lidt mere forståelse for hvordan det her hænger sammen.
Og nu virker min kode også :)

Smider du et svar?
Avatar billede arne_v Ekspert
30. august 2008 - 21:25 #13
kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester