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 つのテーブル列しかありません。