簡體   English   中英

如何在jspinner中設置預定義的時間

[英]How to set predefined time in jspinner

我在varchar格式的mysql數據庫中有一些預先定義的時間,例如 - 16:45,00:30,09:15,20:50和10。

我想在jspinner中顯示這些時間中的任何一個我正在嘗試但是得到錯誤這是我的jspinner設置我在哪里顯示時間這是在構造函數內部 -

Date date = new Date();
SpinnerDateModel sm = new SpinnerDateModel(date, null, null, Calendar.HOUR_OF_DAY);
arr_time.setModel(sm);
JSpinner.DateEditor ar = new JSpinner.DateEditor(arr_time, "HH:mm");
arr_time.setEditor(ar);

這是我的修改按鈕代碼,我從數據庫中獲取時間作為字符串,試圖在jspinner中顯示它們

try {
    if (evt.getActionCommand().equals("Modify")) {
        String flno=JOptionPane.showInputDialog(this, "Enter Flight Number");
        String sql="SELECT * FROM flights WHERE flightno='"+flno+"'";
        smt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
        rs = smt.executeQuery(sql);
        while (rs.next()) {
            jTextField1.setText(rs.getString(1));
            arr_time.setValue(rs.getString(2));
            jTextField4.setText(rs.getString(4));
            jTextField5.setText(rs.getString(5));
        }
    } else if(evt.getActionCommand().equals("Update")) {
    }

運行:非法值

netbeans 7.1中出現了錯誤

雖然不是很明顯,但錯誤告訴您用於設置JSpinner的類型和從數據庫讀入的String是不兼容的。 SpinnerDateModel使用Date作為基礎對象類型

嘗試

SimpleDateFormat format = new SimpleDateFormat("HH:mm");
arr_time.setValue(format.parseObject(rs.getString(2))); // e.g. input 16:45

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM