Minulla on JTable, jossa näytetään tulosjoukkoja. Taustalla on TableModelin implementoiva ResultSetTableModel-luokkani. Haluaisin sallia tietyt toiminnot vain silloin, kun taulussa on rivejä eli tulosjoukko ei ole tyhjä. Tulosjoukot haetaan tauluun aina nappia painamalla. Olen yrittänyt koodilla
if (taulu.getmodel,getRowCount()==0) {
älä salli
}
else {
salli
}
mutta tulos ei ole toivotunlainen. Lisäksi haluaisin myös toiminnon, joka tyhjentää taulun, mutta setRowCount ei myöskään toimi.
JTable
2
506
Vastaukset 2
- keksa1
tai tee kuten gurut jos ei ole debuggeria käytössä. tulostelet konsoliin tekstiä esmes ton taulu.getmodel.getRowCount()
Voiko olla että getRowCount() on olemassa modelissasi mutta siinä ei ole koodia sisällä? - Toteuta
data sijaitsee, suoraa ResultSet:istäkö luet? Silloin tietokannasta haettujen rivien lukumäärää on kinkkisempi kysyä esim.
ResultSeti:n tyyppi oltava TYPE_SCROLL_INSENSITIVE tai TYPE_SCROLL_SENSITIVE
int koko =0;
if (rs != null) {
rs.last();
koko = rs.getRow();
}
return koko;
Ja mitä tuloo setRowCount metodiin, niin TableModel rajapinta ei sisällä sitä ja muuta ei voi sannoo ku ei tiä misä se data sijaitsee ;)
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 901348
- 45727
- 20659
Sinisilmäiselle tutulle miehelle
Iltaisin ikävä pahenee ja olet usein mielessä. Toivon merkitseväni sinulle paljon. On ihan hirveän vaikeaa miettiä, mit49640- 53618
- 79614
- 47591
Nainen ... ala olemaan miehille täysin hyödytön
Otsikossa on paras neuvo jokaiselle naiselle, jonka hän voi koskaan saada. Moni mieshän ajattelee jo nyt, että naiset o132568- 50563
Ylen typerät rinnastukset.
Näin YLE…..Saksassa ei ole äärioikeisto ollut vallassa sitten Hitlerin . YLEn toimittajille tiedoksi . Hitler oli Saksan190551