[help] Q : RMS J2ME pencarian ga bisa di balik parameternya??

View: New views
1 Messages — Rating Filter:   Alert me  

[help] Q : RMS J2ME pencarian ga bisa di balik parameternya??

by Dino-17 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Mohon bantuannya, aku coba rubah parameternya ko malah ga kluar
outputnya yah??Oia, denger2 skrng  dah ga pake nama J2ME lagi ya, jadi
JME??


        public void cariData (boolean filter) {
                openDB();
                byte [] temp = null;
                re = null;
                try {
                        if(filter) {
                                String s = tfCari.getString().toLowerCase();
                                CariArti ca = new CariArti(s);
                                re = rs.enumerateRecords(ca, null, false);
                        } else {
                                re = rs.enumerateRecords(null, null, false);
                        }
                        while (re.hasNextElement()) {
                                int i = re.nextRecordId();
                                temp  = rs.getRecord(i);
                               
                                ByteArrayInputStream bais = new ByteArrayInputStream(temp);
                                DataInputStream dis = new DataInputStream(bais);
                                try {
                                        String indo = dis.readUTF();
                                        String japan = dis.readUTF();
                                        String z = tfCari.getString().toLowerCase();
                                        String x = indo.toLowerCase(); //diganti String x =
japan.toLowerCase();
                                        if (x.equals(z)) {
                                                tfArti.setString(japan); //diganti tfArti.setString(indo);
                                                addCommand(cmdHapus);
                                                addCommand(cmdEdit);
                                                removeCommand(cmdTambah);
                                                break;
                                        } else {
                                                alert.setString("Data tidak ada");
                                                display.setCurrent(alert);
                                                addCommand(cmdTambah);
                                                removeCommand(cmdHapus);
                                                removeCommand(cmdEdit);
                                                tfArti.setString("");
                                                break;
                                        }
                                } catch (IOException ioe) {
                                        ioe.printStackTrace();
                                }
                        }
                } catch (InvalidRecordIDException invID) {
                        invID.printStackTrace();
                } catch (RecordStoreNotOpenException rsnoe) {
                        rsnoe.printStackTrace();
                } catch (RecordStoreException rse) {
                        rse.printStackTrace();
                }
                closeDB();
        }

        class CariArti implements RecordFilter {
                private String karakterAwal;

                public CariArti(String karakterAwal) {
                        this.karakterAwal = karakterAwal.toLowerCase();
                }

                public boolean matches(byte [] candidate) {
                        String s = new String(candidate).toLowerCase().substring(2);
                        return s.startsWith(karakterAwal);
                }
        }