5.3.8 Implementasi Kelas CheckBoxTableModel
Kelas CheckBoxTableModel merupakan kelas yang berisi method-method yang berkaitan dengan fungsi seleksi atribut.
public class CheckBoxTableModel extends AbstractTableModel { String[] colom = {Atribut, Pilih};
ListString nama_atribut; SeleksiAtribut fm = new SeleksiAtribut, false;
ListSeleksiAtribut lfm ; public CheckBoxTableModel {
lfm = new ArrayListSeleksiAtribut; }
public int getRowCount { return lfm.size;
} public int getColumnCount {
return colom.length; }
Override public String getColumnNameint col {
return colom[col]; }
public Object getValueAtint rowIndex, int columnIndex { switch columnIndex {
case 0: return lfm.getrowIndex.getAtribut2;
query = select from +namaTabel; System.out.println\nExecuting query: + query;
rset = stmt.executeQueryquery; return rset;
} }
case 1: return lfm.getrowIndex.getPilih;
} return null;
} Override
public Class getColumnClassint columnIndex { return getValueAt0, columnIndex.getClass;
} Override
public void setValueAtObject val, int rowIndex, int columnIndex { switch columnIndex {
case 0: lfm.getrowIndex.setAtribut2val.toString;
break; case 1:
lfm.getrowIndex.setPilihBoolean val; break;
} fireTableCellUpdatedrowIndex, columnIndex;
} Override
public boolean isCellEditableint row, int col { return true;
} public void addint x,SeleksiAtribut field_m {
lfm.addx,field_m; fireTableRowsInsertedgetRowCount - 1, getRowCount - 1;
} public void removeRow {
ListSeleksiAtribut s = new ArrayListSeleksiAtribut; for SeleksiAtribut seleksi : lfm {
if seleksi.getPilih { s.addseleksi;
} }
lfm=s; fireTableDataChanged;
}
5.3.9 Implementasi Kelas BarChart
Kelas BarChart merupakan kelas yang berisi method tampil yang digunakan untuk menampilkan grafik distribusi atribut.
public class BarChart extends JFrame { public void tampilint[][] v, String[][] n, String[][] t {
setTitleGrafik Distribusi Atribut; DefaultCategoryDataset data = new DefaultCategoryDataset;
for int i = 0; i n.length; i++ { data.setValuev[i][1], n[i][0], t[i][0];
} JFreeChart jf = ChartFactory.createBarChart3DDataset Chart,
dataset, sum, data, PlotOrientation.VERTICAL, true, true, true; ChartPanel cp = new ChartPaneljf;
setLayoutnew BorderLayout; addcp, Center;
pack; RefineryUtilities.centerFrameOnScreenthis;
this.setVisibletrue; }
} public void removeRow2 {
ListSeleksiAtribut s = new ArrayListSeleksiAtribut; for SeleksiAtribut seleksi : lfm {
if seleksi.getPilih { s.removeseleksi;
} }
lfm=s; fireTableDataChanged;
} }
5.3.10 Implementasi Kelas GraphController