Visualizzazione dei risultati da 1 a 8 su 8

Discussione: problemi con Jlist

  1. #1

    problemi con Jlist

    ciao a tutti! allora ho estratto da un database una serie di dati di questo genere

    ID | valore

    e ho messo tutto in una bell'array stringa, adesso vorrei creare una JList dove viene visualizzato il "valore" ma poi viene recuperato l'ID, html style!

    è possibile farlo?

  2. #2
    il jlist stampa di default il toString dell'oggetto che gli viene aggiunto (tipicamente viene aggiunto un Vector() o qualcosa del genere )

    quindi il mio consiglio è creati un oggeto "DatoRecuperatoDaDb" e mettici il tostring che restituisca il valore.

    una volta selezionato tramite un ascoltatore sulla jlista catturi l'oggetto selezionato e ci lavori sopra

  3. #3
    Ok allora ho costruito una classe così fatta:
    codice:
    public class outDB {
        int ID=0;
        String valore=null;
        public String toString(){
                return valore;    
        }
        public void setValori(int a, String v){
            ID=a;
            valore=v;
        }
    }
    che poi ho istanziato:
    codice:
    String condizioni_marine[][] = DB.getDati("SELECT ID, nome FROM MARE");
                //------- Adesso metto tutto in un array di oggetti
                outDB lista[] = new outDB[condizioni_marine[0].length];
                for(int i=0; i<condizioni_marine[0].length;i++){
                    lista[i] = new outDB();
                    int ID = Integer.parseInt(condizioni_marine[0][i]);
                    String valore = condizioni_marine[1][i];
                    lista[i].setValori(ID, valore);
                    Mari_model.addElement(lista[i]);
                }
    Ho messo un listener
    codice:
     Mari.addListSelectionListener(new ListSelectionListener() {
               public void valueChanged(ListSelectionEvent evt) {
               Object selezione = Mari.getSelectedValue();
               System.out.print(selezione);
                }
    ma mi stampa solo il nome cosa devo fare?

  4. #4
    Puoi fare un cast.
    L'Object selezione in realta' e' il tuo outDB (i nomi delle classi vanno scritte con l'iniziale in maiuscolo, quindi rinomina in OutDB)
    lolide
    Java Programmer

    Informati

  5. #5
    ops... cosa vuol dire fare un cast?
    è qualcosa del tipo
    codice:
    outDB selezione = Mari.getSelectedValue().getClass();

  6. #6
    codice:
    outDB selezione = (outDB )Mari.getSelectedValue();

  7. #7
    Originariamente inviato da Lory1990
    ops... cosa vuol dire fare un cast?
    è qualcosa del tipo
    codice:
    outDB selezione = Mari.getSelectedValue().getClass();
    No è qualcosa del tipo
    codice:
    outDB selezione = (outDB) Mari.getSelectedValue();
    lolide
    Java Programmer

    Informati

  8. #8

    [Risolto]

    Evvia ho risolto! grazie!

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.