Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    ultima cosa...
    che metodo bisogna usare per aggiungere un array..ad una ComboBox???
    non direttamente nella creazione...
    come ad esempio combo.addItem("qqq");
    tipo cosi..

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Questo è un problema che esula completamente dal contenuto di questa discussione, lo porto in una discussione a se stante.

    Ad ogni modo, JComboBox è un componente non proprio banale e può essere creato sostanzialmente in due modi diversi:

    1) Passando un array di oggetti al suo costruttore
    2) Passando un ComboBoxModel al suo costruttore

    (tralascio la possibilità di passare un Vector, molto simile all'array, e il costruttore vuoto, che in questo contesto non apportano nulla di più).

    Il metodo numero 1) crea un JComboBox a cui viene associato un DefaultComboBoxModel con il quale si possono fare delle operazioni piuttosto semplici. Fra queste operazioni vi è l'aggiunta di un nuovo elemento. Se si vuole aggiungere un array di elementi, in questo caso, l'unica cosa che si può fare è aggiungere, uno alla volta, tutti i suoi elementi usando direttamente il metodo addItem() sul JComboBox, oppure ottenendo il riferimento al ComboBoxModel e usandone il metodo addElement().

    Il metodo numero 2) crea un JComboBox a cui viene associato un ComboBoxModel definito da noi. In questo caso, sarà una classe che implementa l'interfaccia ComboBoxModel e che può possedere dei metodi custom, fra i quali è possibile aggiungerne uno che accetta un array di elementi.

    Consiglio una lettura della documentazione di JComboBox, ComboBoxModel, DefaultComboBoxModel e del tutorial How to use Combo Boxes.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.