Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339

    Evidenziare elemento trovato in una JTable

    Ciao

    Devo evidenziare la riga corrispondente ad un elemento (Un Oggetto di tipo Articolo) trovato in una Jtable

    Per le ricerca ho fatto cosi :

    codice:
    String elementoDaCercare = new String(InterfacciaPrincipale.campoRicerca.getText());
    for(int row = 0 ; row <= InterfacciaPrincipale.modelloJTable.getRowCount() - 1; row++){
      for(int col = 0 ; col <= InterfacciaPrincipale.modelloJTable.getColumnCount() -1 ; col++){
    	if(elementoDaCercare.equals(InterfacciaPrincipale.modelloJTable.getValueAt(row, col)))
    
                                //CODICE PER SELEZIONARE LA RIGA CORRISPONDENTE
    								
    				}
    			}
    Il problema è che non so come evidenziare l'elemento corrispondente
    Mi aiutate?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    Il problema è che non so come evidenziare l'elemento corrispondente
    Innanzitutto dipende da cosa intendi per "evidenziare", cioè in sostanza cosa vuoi cambiare a livello visivo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Innanzitutto dipende da cosa intendi per "evidenziare", cioè in sostanza cosa vuoi cambiare a livello visivo.
    Hai presente che quando clicchi su un elemento della jtable diventa blu la riga ; Ecco io voglio che diventi blu la riga corrispondente all'elemento cercato

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    Hai presente che quando clicchi su un elemento della jtable diventa blu la riga ; Ecco io voglio che diventi blu la riga corrispondente all'elemento cercato
    Intendi quindi il concetto di "selezione"? Cioè vuoi selezionare la riga? Se vuoi rimpiazzare la selezione esistente e avere solo quella riga selezionata: setRowSelectionInterval di JTable.

    Se vuoi puoi anche rendere visibile la riga (potrebbe non esserlo quando fai la ricerca) ma serve altro.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Ok. Fatto
    Mi è capitato adesso che la ricerca non funziona sempre.... cioè scrivo la parola di un campo che è presente e non me la trova... potresti dare un'occhiata al metodo di ricerca che ti ho postato prima?

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Ti Post tutto il codice relativo:

    [QUOTE]
    public void actionPerformed(ActionEvent e){

    String elementoDaCercare = new String(InterfacciaPrincipale.campoRicerca.getText( ));
    int risultato = InterfacciaPrincipale.Magazzino.cercaArticolo(elem entoDaCercare);
    if(risultato == -1)
    new NotificaNessunArticoloPresente();
    else{
    for(int row = 0 ; row <= InterfacciaPrincipale.modelloJTable.getRowCount() - 1; row++){
    for(int col = 0 ; col <= InterfacciaPrincipale.modelloJTable.getColumnCount () -1 ; col++){
    if(elementoDaCercare.equals(InterfacciaPrincipale. modelloJTable.getValueAt(row, col)))

    InterfacciaPrincipale.Jtable.setRowSelectionInterv al(row, col);

    }//FOR 2
    }//FOR 1

    }// ELSE

    }// ACTION PERFORMED
    [QUOTE]

    Forse ho sbagliato qualcosa nel metodo cercaArticolo :

    public int cercaArticolo(String testo){
    int risultato = -1;
    Iterator<Articolo> it = treeset.iterator();
    while(it.hasNext()){
    Articolo art = it.next();
    String tipologia = art.getTipologia();
    String marca = art.getMarcaTipologia();
    String modello = art.getModelloTipologia();
    if(testo.equals(tipologia)||testo.equals(marca)||t esto.equals(modello))
    risultato = art.getCodiceArticolo();
    return risultato;
    }
    return risultato;

    }// CERCA ARTICOLO

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Scusa ho sbagliato.

    Ti Posto tutto il codice relativo:

    codice:
    public void actionPerformed(ActionEvent e){
    
    String elementoDaCercare = new String(InterfacciaPrincipale.campoRicerca.getText( ));
    int risultato = InterfacciaPrincipale.Magazzino.cercaArticolo(elem entoDaCercare);
    if(risultato == -1)
    new NotificaNessunArticoloPresente();
    else{
    for(int row = 0 ; row <= InterfacciaPrincipale.modelloJTable.getRowCount() - 1; row++){
    for(int col = 0 ; col <= InterfacciaPrincipale.modelloJTable.getColumnCount () -1 ; col++){
    if(elementoDaCercare.equals(InterfacciaPrincipale. modelloJTable.getValueAt(row, col)))
    
    InterfacciaPrincipale.Jtable.setRowSelectionInterv al(row, col);
    
    }//FOR 2
    }//FOR 1
    
    }// ELSE
    
    }// ACTION PERFORMED


    Forse ho sbagliato qualcosa nel metodo cercaArticolo :

    codice:
    
    
    codice:
    public int cercaArticolo(String testo){
      int risultato = -1;
       Iterator<Articolo> it = treeset.iterator();
       while(it.hasNext()){
        Articolo art = it.next();
       String tipologia = art.getTipologia();
       String marca = art.getMarcaTipologia();
      String modello = art.getModelloTipologia();
         if(testo.equals(tipologia)||testo.equals(marca)||t esto.equals(modello))
        risultato = art.getCodiceArticolo();
        return risultato;
    }
    return risultato;
    
    }// CERCA ARTICOLO
    







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.