[英]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.