java - Why does when I call my method it seems doesnt work like it should? -
so make data mining application apriori algorithm using association rule. when want call method c2() , c3() in swingworker, it's doesn't work should. it's suppose show association rule in text area, it's not.
here's method
public void c2(){ try{ jtextarea1.settext(""); int n = 0; float bnyab, bnya, bnyb=0; float supp, conf=0; for(int a=0;a<dt.size();a++) { n++; for(int b=0+n;b<dt.size();b++) { bnyab=sql.c2(dt.get(a).getkode_barang(), dt.get(b).getkode_barang()); bnya=dt.get(a).getnilai(); bnyb=dt.get(b).getnilai(); supp=bnyab/integer.parseint(jtextfield1.gettext())*100; if(supp>=float.parsefloat(jspinner1.getvalue().tostring())) { conf=(bnyab/bnya)*100; if(conf>=float.parsefloat(jspinner2.getvalue().tostring())) jtextarea1.settext(jtextarea1.gettext()+" jika membeli \" "+dt.get(a).getnama_barang()+" \" maka akan membeli \" "+dt.get(b).getnama_barang()+" \" dengan supp "+atur.format(supp)+"% dan conf "+atur.format(conf)+"% \n"); conf=(bnyab/bnyb)*100; if(conf>=float.parsefloat(jspinner2.getvalue().tostring())) jtextarea1.settext(jtextarea1.gettext()+" jika membeli \" "+dt.get(b).getnama_barang()+" \" maka akan membeli \" "+dt.get(a).getnama_barang()+" \" dengan supp "+atur.format(supp)+"% dan conf "+atur.format(conf)+"% \n"); } } } }catch(exception a){ system.out.println(a); } } public void c3(){ int n=0, m=0, o=0; string item1,item2,item3=""; float bnyabc,bnyab=0; float supp,conf=0; (int a=0;a<dt.size();a++){ n++; for(int b=0+n;b<dt.size();b++){ for(int c=0+b+1;c<dt.size();c++){ bnyabc = sql.c3(dt.get(a).getkode_barang(), dt.get(b).getkode_barang(),dt.get(c).getkode_barang()); supp=bnyabc/integer.parseint(jtextfield1.gettext())*100; if(supp>=float.parsefloat(jspinner1.getvalue().tostring())) { bnyab=sql.c2(dt.get(a).getkode_barang(), dt.get(b).getkode_barang()); conf=(bnyabc/bnyab)*100; if(conf>=float.parsefloat(jspinner2.getvalue().tostring())) jtextarea1.settext(jtextarea1.gettext()+" jika membeli \" "+dt.get(a).getnama_barang()+" \" dan \" "+dt.get(b).getnama_barang()+" \" maka akan membeli \" "+dt.get(c).getnama_barang()+" \" dengan supp "+atur.format(supp)+"% dan conf "+atur.format(conf)+"% \n"); bnyab=sql.c2(dt.get(a).getkode_barang(), dt.get(c).getkode_barang()); conf=(bnyabc/bnyab)*100; if(conf>=float.parsefloat(jspinner2.getvalue().tostring())) jtextarea1.settext(jtextarea1.gettext()+" jika membeli \" "+dt.get(a).getnama_barang()+" \" dan \" "+dt.get(c).getnama_barang()+" \" maka akan membeli \" "+dt.get(b).getnama_barang()+" \" dengan supp "+atur.format(supp)+"% dan conf "+atur.format(conf)+"% \n"); bnyab=sql.c2(dt.get(b).getkode_barang(), dt.get(c).getkode_barang()); conf=(bnyabc/bnyab)*100; if(conf>=float.parsefloat(jspinner2.getvalue().tostring())) jtextarea1.settext(jtextarea1.gettext()+" jika membeli \" "+dt.get(b).getnama_barang()+" \" dan \" "+dt.get(c).getnama_barang()+" \" maka akan membeli \" "+dt.get(a).getnama_barang()+" \" dengan supp "+atur.format(supp)+"% dan conf "+atur.format(conf)+"% \n"); } } } } }
my swingworker
public class worker extends swingworker<void, void> { @override protected void doinbackground() throws exception{ analisis.setenabled(false); jspinner1.setenabled(false); jspinner2.setenabled(false); jtextfield1.setenabled(false); timerprogress.start(); c2(); c3(); return null; } @override protected void done(){ analisis.setenabled(true); jspinner1.setenabled(true); jspinner2.setenabled(true); jtextfield1.setenabled(true); } }
execute worker in button
private void analisisactionperformed(java.awt.event.actionevent evt) { worker worker = new worker(); worker.execute(); }
swing utilities
public static void main(string args[]) { swingutilities.invokelater(new runnable(){ public void run() { new main().setvisible(true); } }); }
updated full source code
Comments
Post a Comment