sql >> データベース >  >> RDS >> Mysql

JavaFXで、テーブルビューのデータを使用してコンボボックスを追加する方法

    これは基本的な機能です。セルコンボボックスをダブルクリックすると表示され、値を選択できます。直接コンボボックスを表示するには、独自のTableCellクラスを作成しますこれを参照してください 。これがお役に立てば幸いです。コメントを投稿する

    private void editable() {
        try {
            ObservableList<String> names = FXCollections.observableArrayList();
            ObservableList<Users> datas = FXCollections.observableArrayList();
            String sql = "select * from itemsadd";
            pst = gc.getConnection().prepareStatement(sql);
            rs = pst.executeQuery();
            while (rs.next()) {
                String name = rs.getString("itemcode");
                names.add(name);
                System.out.println("probs" + names);
            }
            ResultSet rs2 = gc.getConnection().createStatement()
                    .executeQuery("SELECT * FROM itemsadd WHERE itemcode=1001");
    
            while (rs2.next()) {
                datas.add(new Users(rs2.getString("itemcode")));
            }
            c1.setCellValueFactory(new PropertyValueFactory("Itemc"));
            c1.setCellFactory(ComboBoxTableCell.forTableColumn(name));
            table.setEditable(true);
            table.getItems().clear();
            table.setItems(datas);
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("Error on Building Data");
        }
    



    1. コマンドラインから外部キーなしでMySQLファイルをダンプするにはどうすればよいですか?

    2. mysql_fetch_array()/ mysql_fetch_assoc()/ mysql_fetch_row()/mysql_num_rowsなど...パラメーター1がリソースであることが必要です

    3. WHERE句でmysqlconcat()を使用していますか?

    4. JavaでMySQL削除ステートメントを実行する際の問題