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);
}
}