Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.
Toon posts:

java combobox not selecteable?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Is het mogelijk om een combobox in java een toestand te geven zoals je de editbox readonly kan zetten.

Ik wil dus een combobox die een selectie heeft maar dat hij niet verandert kan worden. Disabled maken is geen optie omdat dit swing font moeilijk leesbaar is.

Is dit mogelijk en zo ja hoe?

  • oeLangOetan
  • Registratie: Maart 2002
  • Laatst online: 31-10 09:26
http://java.sun.com/j2se/...JComboBox.html#isEditable

//edit
lama, mislezen

[ Voor 86% gewijzigd door oeLangOetan op 05-08-2008 14:57 ]


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 17-11 16:12

Robtimus

me Robtimus no like you

Extend DefaultComboBoxModel en override setSelectedItem.

Je wilt deze method niet altijd disablen omdat je dan ook nooit je initiele waarde kan zetten.

Basic setup:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class Test extends DefaultComboBoxModel
{
    boolean readonly;

    public Test(Object[] o)
    {
        super(o);
    }

    public static void main(String[] args) throws Exception
    {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Test model = new Test(args);
        JComboBox combo = new JComboBox(model);
        combo.setSelectedIndex(3);
        model.readonly = true;
        frame.add(combo);
        frame.pack();
        frame.setVisible(true);
    }

    public void setSelectedItem(Object o)
    {
        if (!readonly)
        {
            super.setSelectedItem(o);
        }
    }
}

In de dropdown list kan nog wel andere waarden "selecteren" maar wat je ook klikt, je waarde blijft hetzelfde.

More than meets the eye
There is no I in TEAM... but there is ME
system specs