[ gagacar @ 13.06.2013. 10:46 ] @
Radim neku aplikaciju u javi koja vuče podatke iz Accessove baze.

Imam problem kod checkbox-ova, tačnije pored svakog checkboxa mi ispiše 1 ili 0, umesto da ga štiklira ako je njegova vrednost 1.

npr.
Code:


 private void Ispisi(int p)
    {
            
          try{  
              
                String sql  = "SELECT * FROM  Tabela WHERE ID  =  ? ";
           
                pst = conn.prepareStatement(sql); 
                pst.setString(1, ""+p);
                rs = pst.executeQuery();
               
                while(rs.next())
                    {

                        String s = rs.getString("NekoPolje");
                        this.checkbox_1.setText(s);
                    }
               }
.........

   


Shvatio sam da this.checkbox_1.setText(s) ustvari ispisuje 1 ili 0 umesto labele. E sada, kako da podesim da labela ostane kakva jeste (sa nekim tekstom), a da se checkbox štiklira ako je njegova vrednost 1?

Hvala!
[ djoka_l @ 13.06.2013. 11:01 ] @
setSelected(true)
[ bgd2500 @ 13.06.2013. 11:05 ] @
setState(true) za java.awt.Checkbox
setSelected(true) za javax.swing.JCheckbox
[ gagacar @ 13.06.2013. 11:26 ] @
prolazi mi sa setSelected(true), ali za sve i kada je 1 i kada je 0 on ispisuje štiklirano. jasno mi je da treba za odštiklirano da stoji setSelected(false). E sada kako da ih razdvojim. Kada npr napisem if funkciju on jednostavno ne prepoznaje.

npr

Code:

                        String s = rs.getString("NekoPolje");
                     
                        if(s== "true") this.checkbox_1.setSelected(true);
                        if(s== "false") this.checkbox_1.setSelected(false);




On i za jednu i za drugi verziju ispisuje odštiklirano.

Isto neće kada stavim recimo s=="1" ili s=="yes"...
[ djoka_l @ 13.06.2013. 11:43 ] @
Prvo, kako mi da znamo šta tebi piše u bazi "1", "true" ili "yes".

Drugo, kako to porediš stringove u javi. Probaj da se posavetuješ sa tvojim prijateljom Googletom, tako što, na primer, otkucaš "java comparing strings" pa recimo dobiješ da se koristi metoda equals

if( s.equals("1"))

Uzgred, care, odgovori na pitanja koja postavljaš se nalaze u svakom tutorijalu za Javu. Ajde nas pitaj nešto teže, a u međuvremenu pogledaj recimo http://docs.oracle.com/javase/tutorial/

[ gagacar @ 13.06.2013. 11:53 ] @
Djole, nema potrebe da se prica tim tonom... ako hoces pomozi, a ako neces ne moras...U svakom slucaju Hvala!
[ bantu @ 13.06.2013. 21:08 ] @
Code:

private void Ispisi(int p) {
            
try{  

    String sql  = "SELECT * FROM  Tabela WHERE ID  =  ? ";

    pst = conn.prepareStatement(sql); 
    pst.setString(1, ""+p);
    rs = pst.executeQuery();

    while(rs.next()) {

        String s = rs.getString("NekoPolje");

        if ("1".equals(s)) {
            this.checkbox_1.setSelected(true);        
        } else {
            this.checkbox_1.setSelected(false);
        }
    }
}
.........