Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    JComboBox non deselezionabile... come?

    C'è modo di rendere un JComboBox non deselezionabile?

    Io ci clicco sopra ed appare così, ed è tutto ok:

    Se quando seleziono clicco tenendo schiacciato Command (CTRL su altre piattaforme) mi si deseleziona: e poi si vede così:


    Il fatto che sia deselezionabile mi incasina non poco altre cose visto che quando ottengo l'elemento selezionato ottengo... null!
    Come posso rimediare? Non ho trovato niente nel model associato 8(
    Grazie
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    posta un po' di codice...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Andrea1979
    posta un po' di codice...
    -_-

    codice:
    JComboBox styles = new JComboBox();
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    sì, ma l'avrai stilizzata un po' (per esempio il flag che si aggiungere quando selezioni un elemento... oppure è una feature di -tiro ad indovinare- Mac?). Farei la combo "tutta piena", ossia senza elemento vuoto e con il primo elemento selezionato di default... per esempio:

    codice:
    public class JComboBoxTest extends JFrame {
        
        private JComboBox box = new JComboBox(new String[] {"Java", "C++", "Python", "Cobol"});
        private JTextArea ta = new JTextArea();
        public JComboBoxTest() {
            super("Another test");
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            this.setSize(400,300);
            this.getContentPane().setLayout(new BorderLayout());
            this.getContentPane().add(box, BorderLayout.NORTH);
            this.getContentPane().add(ta, BorderLayout.CENTER);
            
            this.setVisible(true);
            box.addActionListener(new ActionListener() {
                
                public void actionPerformed (ActionEvent ae) {
                    ta.append(box.getSelectedItem().toString()+"\n");
                }
            });
            
        }
        
        public static void main (String[] args) {
            new JComboBoxTest();
        }
    
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Andrea1979
    sì, ma l'avrai stilizzata un po' (per esempio il flag che si aggiungere quando selezioni un elemento... oppure è una feature di -tiro ad indovinare- Mac?).

    Veramente non ho toccato altro, quello è un JComboBox con il look&feel di sistema

    Originariamente inviato da Andrea1979
    Farei la combo "tutta piena", ossia senza elemento vuoto e con il primo elemento selezionato di default... per esempio:
    Ma guarda che prima di visualizzare la combobox, la "riempio" coi dati provenienti da un db... Non l'ho postato perchè mi sembra ininfluente... Il fatto di mettere il primo elemento selezionato di default non cambia la cosa, è sempre permesso deselezionare un elemento...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    con quella classe che ho postato non si può... almeno non su windows: "Java" è selezionato all'inizio e tale resta, CTRL + click o meno che si voglia. Al massimo puoi scegliere un altro elemento.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.