case 0: return lfm.getrowIndex.getAtribut;
case 1: return lfm.getrowIndex.getPilih;
} return null;
} public Class getColumnClassint columnIndex {
return getValueAt0, columnIndex.getClass; }
public void setValueAtObject val, int rowIndex, int columnIndex { switch columnIndex {
case 0: lfm.getrowIndex.setAtributval.toString;
break; case 1:
lfm.getrowIndex.setPilihBoolean val; break;
} fireTableCellUpdatedrowIndex, columnIndex;
} public boolean isCellEditableint row, int col {
return true; }
public void addint a, SeleksiAtribut field_m { lfm.adda, 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; }
public void removeRow2 { ListSeleksiAtribut s = new ArrayListSeleksiAtribut;
for SeleksiAtribut seleksi : lfm { if seleksi.getPilih {
s.removeseleksi; }
}
lfm = s; fireTableDataChanged;
} }
Listing Program 5.3 Kelas CheckBoxTableModel.java
5.3.4 Implementasi Kelas DatabaseController
Berikut merupakan implementasi dari atribut dan method pada kelas DatabaseController yang dibuat sesuai dengan perancangannya.
Kelas ini berkaitan dengan fungsi input data dari tabel basisdata karena terdapat method tampilTableOracle , tampilTableMySql, dan
tampilIsiTable untuk menampilkan data tabel ke dalam Halaman Utama.
public class DatabaseController { public ResultSet tampilTableOracleConnection conn throws
SQLException { Statement statement;
ResultSet result; String query;
statement = conn.createStatementResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY; query = select from user_tables;
result = statement.executeQueryquery; return result;
} public ResultSet tampilTableMySqlConnection conn throws
SQLException { Statement statement;
ResultSet result; String query;
statement = conn.createStatementResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY; query = show tables;
result = statement.executeQueryquery;
return result; }
public ResultSet tampilIsiTableConnection conn, String nama_tabel throws SQLException {
Statement statement; ResultSet result;
String query; statement =
conn.createStatementResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY;
query = select from +nama_tabel; result = statement.executeQueryquery;
return result; }
}
Listing Program 5.4 Kelas DatabaseController.java
5.3.5 Implementasi Kelas DiagramBatang
Berikut merupakan implementasi dari atribut dan method pada kelas DiagramBatang yang dibuat sesuai dengan perancangannya. Kelas ini
berkaitan dengan fungsi lihat grafik distribusi per atribut dan diimplementasikan pada method tampil.
public class DiagramBatang extends Jframe { public void tampilint[][] v, String[][] n, String[][] t {
setTitle “Grafik 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.createBarChart3D
“Distribusi Atribut”, “Atribut”, “Jumlah”, data, PlotOrientation.VERTICAL, true, true, true;
ChartPanel cp = new ChartPaneljf; setLayoutnew BorderLayout;
addcp,
“Center”; pack;
RefineryUtilities.centerFrameOnScreenthis; this.setVisibletrue;
}