Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击JTable行时,如何将日期值设置到JDateChooser字段中?_Java_Swing_Jdatechooser - Fatal编程技术网

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模型中存储一个日期对象,其中包含一个日期列:从这个开始准备您的日期。