BLANTERORBITv102

    Cara Memasukan Data CheckBox Ke Dalam Database Pada JavaFx

    Minggu, 17 Juni 2018

    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.
    Cara Memasukan Data CheckBox Ke Dalam Database Pada JavaFx 1
    Gambar 1
    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.
    Cara Memasukan Data CheckBox Ke Dalam Database Pada JavaFx 2
    Gambar 2

    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.

    Terimakasih sudah berkesempatan untuk menimba ilmu dari blog JSC, semoga ilmu yang di share dapat bermanfaat. Jika ada pertanyaan mengenai ilmu yang terkait ataupun tidak, mari kita berdiskusi di dalam kolom komentar ini.

    Keep Learning and Keep Sharing