我想让基于JDialog的窗口变为非活动状态,这样所有的控件都会显示为禁用状态(灰色)。setEnabled(false)只是使得无法点击任何控件,但是没有任何控件变成灰色。请帮助我解决这个问题。
编辑:以下是示例代码。
编辑:以下是示例代码。
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();
}
}
setEnabled(false)
应该会将其禁用,但它将无法移动,并且其按钮和组件仍然“看起来”启用。 - Hovercraft Full Of Eels