Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
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.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
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?
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
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