Java 单击JTable行时,如何将日期值设置到JDateChooser字段中?
我想在单击表行时填充所有字段。如果单击表中的一行,它将填充所有Java 单击JTable行时,如何将日期值设置到JDateChooser字段中?,java,swing,jdatechooser,Java,Swing,Jdatechooser,我想在单击表行时填充所有字段。如果单击表中的一行,它将填充所有JTextField&JComboBox组件,但不会填充JDateChooser 在表中选择行时,如何填写日期选择器字段 代码如下: private void jTable1MouseClicked(java.awt.event.MouseEvent evt) { int SelectedRowIndex=jTable1.getSelectedRow(
JTextField
&JComboBox
组件,但不会填充JDateChooser
在表中选择行时,如何填写日期选择器字段
代码如下:
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
int SelectedRowIndex=jTable1.getSelectedRow();
jComboBox2.addItem((String)jTable1.getValueAt(SelectedRowIndex, 0));
jComboBox2.setSelectedItem((String)jTable1.getValueAt(SelectedRowIndex, 0));
jComboBox3.addItem((String)jTable1.getValueAt(SelectedRowIndex, 1));
jComboBox3.setSelectedItem((String)jTable1.getValueAt(SelectedRowIndex, 1));
jTextField2.setText((String)jTable1.getValueAt(SelectedRowIndex, 2));
jComboBox5.addItem((String)jTable1.getValueAt(SelectedRowIndex, 3));
jComboBox5.setSelectedItem((String)jTable1.getValueAt(SelectedRowIndex, 3));
jComboBox6.addItem((String)jTable1.getValueAt(SelectedRowIndex, 4));
jComboBox6.setSelectedItem((String)jTable1.getValueAt(SelectedRowIndex, 4));
jTextField6.setText((String)jTable1.getValueAt(SelectedRowIndex, 5));
jComboBox14.addItem((String)jTable1.getValueAt(SelectedRowIndex, 6));
jComboBox14.setSelectedItem((String)jTable1.getValueAt(SelectedRowIndex, 6));
jTextField5.setText((String)jTable1.getValueAt(SelectedRowIndex, 7));
jComboBox13.addItem((String)jTable1.getValueAt(SelectedRowIndex, 8));
jComboBox13.setSelectedItem((String)jTable1.getValueAt(SelectedRowIndex, 8));
jComboBox4.addItem((String)jTable1.getValueAt(SelectedRowIndex, 9));
jComboBox4.setSelectedItem((String)jTable1.getValueAt(SelectedRowIndex, 9));
jTextField3.setText((String)jTable1.getValueAt(SelectedRowIndex, 10));
java.sql.Date date1 = new java.sql.Date(jDateChooser2.getDate().getTime());
date1.setDate((int)jTable1.getValueAt(SelectedRowIndex, 11));
}
1) 为了更快地获得更好的帮助,请发布一个or。2) 请学习常见的Java命名法(命名约定-例如,
EachWordUpperCaseClass
,firstWordLowerCaseMethod()
,firstWordLowerCaseAttribute
,除非它是一个大写常量
),并一致使用它。顺便说一句,该代码的最后两行似乎完全不合逻辑。首先,当大多数代码从表中获取值时,这两行最初从日期选择器获取日期。其次,将该日期设置为表中的值,然后立即丢弃!可能最好从表中的值创建SQL日期,然后在日期选择器中设置该日期。我不知道为什么要将日期值强制转换为int。您应该在TableModel.JTable模型中存储一个日期对象,其中包含一个日期列:从这个开始准备您的日期。