2011-10-25 29 views
5

Tôi khá tự tin rằng tôi đã thực hiện nghiên cứu của mình trước khi đến với bạn để được trợ giúp, nhưng có thể tôi đã bỏ qua điều gì đó.Có thể thay đổi nền của jspinner bằng cách sử dụng thẻ nimbus không?

Tôi đang viết một giao diện người dùng java bằng cách sử dụng Nimbus l-a-f. Tôi muốn thay đổi màu nền của một JSpinner trên trạng thái thay đổi, tức là, khi một trong hai nút lên hoặc xuống được nhấn màu nền của trường văn bản trong màu thay đổi jspinner để biểu thị rằng giá trị đã bị thay đổi.

Tôi biết đây là có thể sử dụng lookandfeels KHÁC nhưng không phải là dễ dàng với Nimbus, ví dụ: ((JSpinner.NumberEditor)jSpinner1.getEditor()).getTextField().setBackground(color.yellow);

Tôi cũng đã nhìn vào thực sự thay đổi chủ đề màu sắc của người quản lý giao diện người dùng, nhưng tôi chỉ muốn thay đổi màu sắc khi một hành động xảy ra, không chỉ tổng thể theo mặc định. here hoặc here

Điều này hoàn toàn có thể và bắt đầu từ đâu?

Không này, tôi đã hy vọng để chỉ cần thay đổi màu sắc của một nút: jButton.setBackground(Color.yellow);

Đây là đủ nhưng vì dễ màu mặc định là một gradient sơn, làm thế nào để tôi thay đổi nó trở lại đó?

Thực sự hy vọng ai đó ở đó biết hoặc có thể giúp đỡ.

Được đánh giá cao trước!

Trả lời

1

Có, điều đó là có thể. Xem ví dụ this (ví dụ: SpinnerDemo4) từ Hướng dẫn Java để biết thêm chi tiết. Và vâng, tôi đã đặt LaF thành Nimbus khi kiểm tra mã trong đó.

+0

Chúc mừng phản hồi của bạn. Tôi cũng đã thử bản demo đó và đặt laf thành nimbus, nhưng có vẻ như tất cả những gì nó đang làm là thay thế thành phần JTextfield bằng một JLabel, loại bỏ số hiển thị mà tôi yêu cầu. Vì vậy, tôi đã sửa đổi mã để Trình chỉnh sửa mở rộng một JTextField thay thế, và chèn một dòng trong trình thay đổi để thay đổi màu nền, nhưng số vẫn không hiển thị. Vì vậy, tôi cũng tạo ra một phương pháp để cập nhật văn bản được hiển thị, nhưng tôi vẫn cần giá trị này để người dùng có thể chỉnh sửa thủ công, quá trình này không thực hiện được. Tôi không hiểu tại sao nimbus bỏ qua SetBackground – Daryl

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