2017-07-18 125 views
-1

我對Java很新,我已經分配了一個任務,在該任務中我必須選擇單個日期(01-01-2011)或日期範圍,如(從01 -01-2011至22-03-2011)隨時間變化,時間也可以選擇。使用JAVA swing在日曆或滑塊中選擇日期範圍

我之前是一名Web開發人員,並且有很多日期或時間範圍選擇器可用,並且它們非常易於定製。但在JAVA中,一切似乎都很複雜。

我在網上看到了一些例子,比如LGoodDatePicker但是我不知道如何實現這個。 任何教程或直接指導將幫助我很多。 謝謝

回答

1

LGoodDatePicker是偉大的,我也使用它。我建議你堅持,廣泛用於獲得幫助。

LGoodDatePicker在GitHub倉庫中有demo code。我使用這些示例代碼來弄清楚如何實現它。您可以將它們與提供的屏幕截圖here進行比較。

一般情況下,你可以創建一個component,是這樣的:

DatePickerSettings datePickerSettings = new DatePickerSettings(); 
datePickerSettings.setFormatForDatesBeforeCommonEra("dd.MM.yyyy"); 
datePickerSettings.setFormatForDatesCommonEra("dd.MM.yyyy"); 
TimePickerSettings timePickerSettings = new TimePickerSettings(); 
timePickerSettings.use24HourClockFormat(); 

DatePicker datePicker = new DatePicker(datePickerSettings); 
panel.add(datePicker); 
datePicker.setDateToToday(); 

的範圍是什麼,但一個開始結束日期。你可以使用使用2個這樣的組件作爲開始日期和結束日期。您需要在結束日期之前檢查開始日期是

+0

這非常好,我會研究它。並會回來如果我發現我的解決方案 –

+0

如何禁用給定範圍內的日期。假設我有一個範圍從01-01-2011到01-01-2013,在這些日期之前和之後,所有的日期應該被禁用。任何想法 ? –

+0

我從來沒有嘗試過,但他們用非直觀的名稱引用了這個:否決策略。我想設置否決權政策可能會阻止選擇某些日期:https://github.com/LGoodDatePicker/LGoodDatePicker/blob/master/Project/src/main/java/com/github/lgooddatepicker/optionalusertools/DateVetoPolicy.java – Genom

相關問題