Tôi muốn làm cho cửa sổ dựa trên JDialog không hoạt động, vì vậy tất cả các điều khiển đều bị vô hiệu hóa (màu xám). setEnabled (false) chỉ làm cho không thể nhấp vào bất kỳ điều khiển nào, thậm chí là đóng cửa sổ. Nhưng không có gì chuyển sang màu xám. Xin vui lòng giúp đỡ.cách làm cho JDialog không hoạt động
EDIT: Đây là mã mẫu.
import javax.swing.JButton;
import javax.swing.JDialog;
public class Analyzer extends JDialog{
public Analyzer() {
JButton but = new JButton("test");
setLayout(null);
but.setBounds(10,10,100,100);
add(but);
setSize(200, 200);
setVisible(true);
setEnabled(false);
}
public static void main(String[] args) {
new Analyzer();
}
}
mẫu mã thêm. Bạn có nói rằng tôi cần phải lặp qua tất cả các điều khiển và vô hiệu hóa chúng bằng tay? –
Đó không phải là mẫu mà chúng tôi đang tìm kiếm. Chúng tôi muốn thấy nỗ lực của bạn để giải quyết vấn đề này. Bạn đã xem xét sử dụng đệ quy để recurseion thông qua container/thành phần cây của JDialog, cho phép hoặc vô hiệu hóa tất cả các thành phần được tìm thấy? –
Tôi đồng ý với Hovercraft ... setDisabled trên mỗi thành phần mà JDialog chứa. – John