我正在爲一個撲克框架製作一個GUI(使用swing),並且需要某種滑塊來讓玩家選擇一個下注尺寸。但Swing JSlider
只適用於int值,而我需要一些可以支持雙精度值的小數點。有沒有我可以使用的圖書館,或者使用JSlider
的技巧?雙打JSlider
13
A
回答
13
您可以10
編輯乘以值
您可以更改顯示的標籤如下:
Hashtable labelTable = new Hashtable();
labelTable.put(new Integer(0), new JLabel("0.0"));
labelTable.put(new Integer(5), new JLabel("0.5"));
labelTable.put(new Integer(10), new JLabel("1.0"));
framesPerSecond.setLabelTable(labelTable);
7
一個招你可以用JSlider的使用是使用單位以美分計算。因此,如果您希望用戶選擇1到10美元之間的金額,則實際上將JSlider設置爲100到1000之間的範圍。然後,只需在用戶選擇值時將值轉換爲美元和美分。
然後,您可以使用字典值來指定在滑塊上的任何值處顯示的標籤。爲此,請使用setLabelTable()
方法。
+0
那麼最小數量必須是double的情況如5.5所示,我會讓JLabel讀取5.5並將整數5映射到此JLabel。但是當我調用JSlider.getValue()時,我會得到5,而不是5.5。有關如何處理這個問題的任何想法? – Aly 2010-01-31 19:05:56
+0
這種情況下的最小值是550.您將其映射到5.50以供顯示。當你得到用戶選擇的價值時,你只需除以100得到5.5。 – 2010-02-01 02:11:48
相關問題
- 1. 從定製JSlider獲取雙倍值
- 2. 具有接近雙精度值的JSlider
- 3. Java:雙擊一個JSlider重置
- 4. 當Jslider的值從JButton定期更改時,Jslider不能打勾
- 5. JTable中的JSlider
- 6. JSlider問題
- 7. PHP_printer打印雙面打印(雙面)頁
- 8. JSlider沒有更新?
- 9. JSlider滑動方向
- 10. 多值JSlider組件?
- 11. JSlider的鍵綁定
- 12. Circle JSlider - Java程序
- 13. JSlider凍結程序
- 14. JSlider ChangeListener值到JTextArea
- 15. JSlider上一個值
- 16. Jslider更改代碼
- 17. 排序雙打
- 18. 雙打名單
- 19. sscanf的雙打
- 20. C++與雙打
- 21. 雙打在MySQL
- 22. 創建雙打
- 23. 多個雙打
- 24. 雙打NullExceptionHandling
- 25. 雙打數組
- 26. 打印PDF雙面打印
- 27. CLLocationCoordinate2D陣列雙打
- 28. Postgres陣列雙打
- 29. AngularJS雙打要求
- 30. 雙打和平等
相關http://stackoverflow.com/questions/1548606/java-link-jslider-and-jtextfield-for-float-value – 2012-01-14 16:28:35