Avatar billede aitnemed Novice
21. august 2007 - 13:27 Der er 1 kommentar og
1 løsning

Hvordan opdaterer jeg en JCombobox?

Hej med jer

Jeg har lavet et vindue, hvor der vises en JComboBox med forskeligge telefonnumre i. Ved siden af denne JComboBox har jeg sat en JButton.
Meningen er, at ved at klikke på denne JButton, så fjernes det telefonnummer som er valgt i JComboBox'en.

Hvordan kan jeg få JComboBox'en til at opdatere efter hvert klik på JButton - uden at skulle til at lukke hele vinduet og åbne det igen.

Her opretter jeg både JButton og JComboBox:

    private JPanel getWrongPhoneNumbersPanel() {
        if (wrongPhoneNumbersPanel == null) {
            GridLayout gridLayout2 = new GridLayout();
            gridLayout2.setRows(1);
            wrongPhoneNumbersPanel = new JPanel();
            wrongPhoneNumbersPanel.setLayout(gridLayout2);
            wrongPhoneNumbersPanel.add(getWrongPhoneNrComboBox(), null);
            JButton removeFromList = new JButton();
            removeFromList.setText("Fjern nr");
            removeFromList.setToolTipText("Klik på denne knap for at gøre det valgte telefonnummer gyldigt");
            removeFromList.addActionListener(this);
            wrongPhoneNumbersPanel.add(removeFromList, null);
        }
        return wrongPhoneNumbersPanel;
    }

På forhånd tak
Avatar billede aitnemed Novice
21. august 2007 - 13:28 #1
private JComboBox getWrongPhoneNrComboBox() {
        if (wrongPhoneNrComboBox == null) {
            String[] list = {""};
            if(contact.getWrongPhoneNumbers().isEmpty()){list[0] = "Ingen";}
            else{
            for (int i = 0; i < contact.getWrongPhoneNumbers().size(); i++) {
                list[i] = (String) contact.getWrongPhoneNumbers().get(i);
                }}
            wrongPhoneNrComboBox = new JComboBox(list);
        }
        return wrongPhoneNrComboBox;
    }
Avatar billede aitnemed Novice
23. august 2007 - 11:04 #2
Ok, har selv fundet ud af det. Det viste sig at være rimeligt simpelt.
Sørgede bare for, at min actionListeners metode actionPerformed(event e) indeholdt dette stykke kode:

if (e.getSource().equals(removeFromList)){
            wrongPhoneNrComboBox.removeItem(wrongPhoneNrComboBox.getSelectedItem());
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