Tôi có một Jspinner có thể thay đổi từ minimum
đến maximum
ở các bước của 0.1
. Điều này làm việc hoàn toàn tốt đẹp. Bây giờ, tôi đặt trình chỉnh sửa của JSpinner
là NumberEditor
khi người dùng có thể chỉnh sửa hộp văn bản và tôi chỉ muốn giá trị số từ này. Điều này cũng làm việc, đó là bất cứ điều gì người dùng có thể nhập, trình soạn thảo chỉ cho tôi số trong trình chỉnh sửa khi tôi nhận được giá trị sử dụng mySpinner.getValue().toString();
. Bây giờ cones vấn đề. Tôi muốn hộp văn bản chỉ chấp nhận giá trị số và .(decimal point)
, tức là nếu người dùng cố gắng nhập bất kỳ thứ gì ngoài 0-9
và .
, nó sẽ không lặp lại nó trong hộp văn bản.Làm cho JSpinner hoàn toàn là số
JSpinner mySpinner = new JSpinner();
mySpinner.setModel(new SpinnerNumberModel(default,minimum,maximum,0.1));
mySpinner.setEditor(new JSpinner.NumberEditor(mySpinner,"##.#"));
Ai đó có thể giúp tôi với điều này. Cảm ơn :)
bạn có đọc nhận xét của tôi cho bài đăng của bạn từ ngày hôm qua – mKorbel
ya, tôi đọc nó, tôi có thể tăng và giảm theo các bước trên '0.1', vấn đề đó đã được giải quyết. Cảm ơn :) – Balanivash