Dường như không có mặc định. Ít nhất, không phải khi tôi đang cố gọi nó.
Chỉ bán phá giá các phím từ UIManager.getLookAndFeelDefaults().keys()
tạo ra sau nếu phím chứa CheckBox:
CheckBox.foreground
CheckBox.border
CheckBox.totalInsets
CheckBox.background
CheckBox.disabledText
CheckBox.margin
CheckBox.rollover
CheckBox.font
CheckBox.gradient
CheckBox.focus
CheckBox.icon
CheckBox.focusInputMap
Sau khi đọc akf's answer, tôi bắt đầu đào bới mã UIManager trong các gói plaf.synth và thấy cuộc gọi mà chủ yếu ủy null disableCheckedIcon để xem và cảm nhận các lớp học để cố gắng chuyển đổi các tiêu chuẩn .icon sang một phiên bản màu xám. Vì vậy, tôi đã kết thúc với điều này:
Icon checkedIcon = UIManager.getIcon("CheckBox.icon");
Icon dsiabledCheckedIcon =
UIManager.getLookAndFeel().
getDisabledSelectedIcon(new JCheckBox(), checkedIcon);
Nguồn
2009-11-02 22:24:45
Chỉ yêu cầu cho selectedIcon, CheckBox.selectedIcon hoặc CheckBoxUI.selectedIcon, tất cả trả về null. –
Câu trả lời của bạn đã truyền cảm hứng cho tôi để tìm hiểu sâu hơn về gói Synth để tìm hiểu cách biểu tượng chuẩn được chuyển đổi. Cảm ơn. –