2013-03-14 77 views
11

Tôi đang sử dụng NetBeans 7.1 để mã bằng Java. Tôi có một JFrame nơi tôi có spinner với giá trị số nguyên trên nó, tôi muốn biết làm thế nào để có được giá trị hoạt động trong spinner, ý tôi là, cái mà người dùng chọn khi chương trình đang chạy; để sử dụng nó trên một phương pháp khác.Cách lấy giá trị int từ spinner

+0

Vui lòng không thêm ngôn ngữ vào tiêu đề vì câu hỏi đã được gắn thẻ với nó. –

+0

@LuiggiMendoza Rất tiếc, tôi không biết điều đó. –

+0

Ngoài ra, bạn đã thử những gì? –

Trả lời

22

spinner.getValue() nên thực hiện thủ thuật. Bạn có thể bỏ nó vào Integer, như

int value = (Integer) spinner.getValue(); 

Lưu ý từ reggoodwin: Bạn cũng nên gọi spinner.commitEdit() trước khi gọi getValue() để đảm bảo giá trị bằng tay gõ với các biên tập viên được tuyên truyền để các mô hình, nếu không bạn sẽ chỉ nhận được giá trị cũ.

Do đó, nó phải là một cái gì đó như dưới đây,

try { 
    spinner.commitEdit(); 
} catch (java.text.ParseException e) { .. } 
int value = (Integer) spinner.getValue(); 
+0

Và được chuyển thành 'int' ... – Mordechai

+1

@MouseEvent: Đã thêm vào câu trả lời của tôi. Cảm ơn. –

+0

@AdeelAnsari Cảm ơn bạn rất nhiều! Đối với cả hai bạn –

0
String spinner = "catch Value"; 
    Integer myint = (Integer) jSpinner1.getValue(); 
    spinner = myint.toString(); 
    jTextField1.setText(spinner); 

này đã làm việc cho tôi. Muốn viết giá trị Integer từ jSpinner đến một textfield.

0
String value = getSpinner().getValue() + ""; 

Integer.parseInt(value) 

Giải pháp của tôi, làm việc này cho tôi ...
Không làm việc:

Integer.parseInt(getSpinner().getValue().toString()) //get object toString 

Tôi không hiểu, nhưng nó hoạt động, tôi rời khỏi nó trong trường hợp bất cứ ai cần đến nó.

Các vấn đề liên quan