Pembuka
Checkbox biasanya digunakan dalam pemilihan satu atau banyak opsi, dalam tutorial Cara Memasukan Data CheckBox Ke Dalam Database Pada JavaFx saya akan memberikan contoh bagaimana memasukan data Checkbox kedalam database.
Pembahasan
Buatlah beberapa Checkbox di dalam interface kita, sebagai contoh mengikuti tutorial sebelumnya. Saya akan contohkan membuat Checkbox dengan opsi untuk memilih hobi. Saya membuat beberapa opsi hobi seperti gambar berikut.
Kemudian setiap Checkbox berikan id secara berurutan Menonton = hobi1, Membaca = hobi2, Berbelanja = hobi3, Bermain = hobi4 dan Lain-lain = hobi5. Kemudian generate controller menggunakan fitur Make Controller pada file paneUser.fxml. Sehingga dapat dilihat seperti kode program berikut.
@FXML
private CheckBox hobi1;
@FXML
private CheckBox hobi2;
@FXML
private CheckBox hobi3;
@FXML
private CheckBox hobi4;
@FXML
private CheckBox hobi5;
Tambahkan variabel yang digunakan untuk menyimpan data array/ list, sama halnya dengan RadioButton saya menggunakan ObservableList sebagai package untuk menyimpan fitur arraylist. Kode ini di letakan setelah baris private CheckBox hobi5; saja, seperti kode berikut.
ObservableList<String> hobi = FXCollections.observableArrayList();
Agar data pada setiap Checkbox terbaca dan masuk kedalam list, maka kita akan memberikan aksi pada setiap checkbox. Aksi ini diletakan di dalam method initialize(), setelah baris comboAgama. Berikut kode lengkapnya.
public void initialize(URL url, ResourceBundle rb) {
comboAgama.setItems(list);
hobi1.setOnAction(e->{
if (hobi1.isSelected()) {
hobi.add(hobi1.getText());
}else {
hobi.remove(hobi1.getText());
}
});
hobi2.setOnAction(e->{
if (hobi2.isSelected()) {
hobi.add(hobi2.getText());
}else {
hobi.remove(hobi2.getText());
}
});
hobi3.setOnAction(e->{
if (hobi3.isSelected()) {
hobi.add(hobi3.getText());
}else {
hobi.remove(hobi3.getText());
}
});
hobi4.setOnAction(e->{
if (hobi4.isSelected()) {
hobi.add(hobi4.getText());
}else {
hobi.remove(hobi4.getText());
}
});
hobi5.setOnAction(e->{
if (hobi5.isSelected()) {
hobi.add(hobi5.getText());
}else {
hobi.remove(hobi5.getText());
}
});
}
Update kembali database yang kita gunakan dengan menambahkan kolom hobi, kamu dapat menggunakan query sql berikut.
ALTER TABLE `tbl_user` ADD `hobi` VARCHAR(100) NOT NULL AFTER `agama`;
Selanjutnya pada query java juga kita update menjadi sperti kode dibawah ini.
String query = "INSERT INTO `tbl_user`(`username`, `password`,`jenis_kelamin`,`agama`,`hobi`) VALUES (?,?,?,?,?)";
Kemudian tambahkan kode berikut sebelum pst.execute();, agar data dapat tersimpan ke dalam database.
pst.setString(5, hobi.toString());
Coba untuk di jalankan, apakah berhasil atau tidak, jika berhasil maka akan seperti gambar dibawah ini.
Penutup
Sekian tutorial Cara Memasukan Data CheckBox Ke Dalam Database Pada JavaFx semoga bermanfaat. Kamu dapat mengkostum konten yang akan digunakan didalam checkbox, jika ada kendala silahkan berdiskusi di dalam kolom komentar.
Kalau untuk java swing sama ga min kodenya?
BalasHapus