-2

3 つの列を持つデータベース テーブルからデータを取得したいと考えています。各セルに 3 つ以上の単語があります。3 つのテキスト フィールドに入力された 2 列目。3 つのフィールドは、ブランド、名前、数量です。1つのフィールドにいくつの単語があるかはわかりません。1つ、2つ、または3つになる可能性があります。だから私はスプリットを入れようとしましたが、それは私が望むことをしません。

最終的な目的は、 にjTable row設定したい を選択したときですjTextFields

ここに私のコードがあります:

try {
        //Statement s = DB.somak2().createStatement();
        DefaultTableModel dt = (DefaultTableModel) jTable1.getModel();
        //ResultSet rs = s.executeQuery("select * from rawmat");

        int y = jTable1.getSelectedRow();

        id1.setText(dt.getValueAt(y, 0).toString());
        brand.setText(dt.getValueAt(y, 1).toString());
        quantity.setText(dt.getValueAt(y, 2).toString());
        Price.setText(dt.getValueAt(y, 3).toString());
        if (dt.getValueAt(y, 4).toString().equals("Yes")) {
            jCheckBox1.setSelected(true);

        } else if (dt.getValueAt(y, 4).toString().equals("No")) {
            jCheckBox2.setSelected(true);
        }

        if (dt.getValueAt(y, 5).toString().equals("1")) {
            jCheckBox3.setSelected(true);
        } else if (dt.getValueAt(y, 5).toString().equals("0")) {

            jCheckBox4.setSelected(true);
        }

} catch (Exception e) {
        e.printStackTrace();
    }

ブランドと一緒にさらに 2 つのテキスト フィールドがありますが、データを取得および設定する 3 つのテキスト フィールド (ブランドを含む) に対して 1 つのテーブル列しかありません。

4

2 に答える 2