}
Listing Program 5.5 Kelas DiagramBatang.java
5.3.6 Implementasi Kelas HalamanUtama
Berikut merupakan implementasi dari atribut dan method pada kelas HalamanUtama yang dibuat sesuai dengan perancangannya.
Kelas ini berkaitan semua fungsi utama sistem karena bertimdak sebagai interface utama ketika pengguna akan melakukan keseluruhan
fungsi pada sistem. Pada listing program ini hanya akan ditampilkan method
utama seperti yang ada pada tabel 4.3.6.6.l pada bab perancangan.
public class HalamanUtama extends javax.swing.JFrame { CheckBoxTableModel cb_table = new CheckBoxTableModel;
SeleksiAtribut seleksi_atribut; public void tampilIsiDataBasisdataDatabaseConnection conn, String
namaTabel{ try {
DatabaseController controller = new DatabaseController; ResultSet rs;
rs = controller.tampilIsiTableconn.getConnection, namaTabel; java.sql.ResultSetMetaData meta = rs.getMetaData;
int coloumCount = meta.getColumnCount; Vector columnName = new Vector;
Vector data = new Vector; columnName.clear;
for int i = 1; i = coloumCount; i++ { columnName.addmeta.getColumnNamei;
} data.clear;
while rs.next { Vector data2 = new Vector;
for int i = 1; i = coloumCount; i++ { data2.addrs.getStringi;
} data2.add\n;
data.adddata2; }
DefaultTableModel model = new DefaultTableModeldata, columnName;
dataPreprocessTable.setModelmodel; dataPreprocessTable.setAutoResizeModeJTable.AUTO_RESIZE_OFF;
updateCellWidthdataPreprocessTable; dataPreprocessTable.setAutoCreateRowSortertrue;
hasilDeteksiTextArea.setTextnull; barisTextField.setText + data.size;
atributTextField.setText + columnName.size; pathTextField.setTextTabel : + namaTabel;
pathTextField.setEditablefalse; for int i = 0; i model.getColumnCount; i++ {
for int j = 0; j model.getRowCount; j++ { if i == 0 {
if model.getValueAtj, i == null { JOptionPane.showMessageDialognull, Label data Anda
tidak lengkap + \n + Silahkan periksa kembali label data pada tabel
basisdata; i = model.getColumnCount - 1;
this.dispose; break;
} } else {
if model.getValueAtj, i == null || model.getValueAtj, i.toString.matches[0-9.]
|| model.getValueAtj, i.toString.matches[.] { JOptionPane.showMessageDialognull, Data Anda tidak
lengkap dan atau terdapat karakter bukan angka + \n + Silahkan periksa kembali data pada tabel
basisdata; i = model.getColumnCount - 1;
break; }
} }
} for int i = 0; i model.getColumnCount; i++ {
seleksi_atribut = new SeleksiAtribut; seleksi_atribut.setAtributmodel.getColumnNamei;
seleksi_atribut.setPilihfalse; cb_table.addi, seleksi_atribut;