如何将Dialog中所有组件都设成不可编辑,且能关闭该Dialog; 我想让Dialog中的组件不可编辑,可是将Dialog设成Enable后,Dialog右上角的关闭Dialog的"X"也不能用了.请问如何能把组件设成不可编辑又能关闭该Dialog? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public void setEnabled(boolean b)用这个方法禁用每个组件得了 放在这个Dialog里的组件有50多个,就是因为不想每个都禁用所以才想禁用整个Dialog的! 用一个Vector把需要enabled的组件加入,然后遍历Vector来控制,目前没发现更好的方法 public void setChildrenEnable(Container container, boolean enable){Component[] c = container.getComponents();for (int i = 0; i < c.length; i++) {if (c[i] instanceof Container) {setChildrenEnable((Container)c[i], enable);}c[i].setEnabled(enable);}}----------setChildrenEnable(dialog, false); 你直接将最下面的那个Jpanel setEnabled(false)就可以了比如:....JPanel p = new JPanel();//向p中添加50个组件p.add(c1);p.add(c2);...p.add(c50);...p.setEnabled(false);........ 我现在只知道一个类名,我想用反射得到他里面所有的set方法,怎么得到? 在java里新建进程的问题 (原创)深入研究java对String字符串对象的创建以及管理 有办法在JAVA里返回地址吗? 菜鸟求助:我不能在dos提示符下执行java命令了,学习进度受阻了,请高手们帮忙。 用JAVA连接ORACLE数据库的问题 求一正则表达式 APPLET时遇到问题 既然在定义实例变量的时候可以初始化实例变量的值,那还要构造函数干吗?谢谢! 获得java的集成环境 哪位大侠用过JTaskPane这个新组件,有问题请赐教!~ JTextArea如何限制每行输入字符个数?
用这个方法禁用每个组件得了
{
Component[] c = container.getComponents();
for (int i = 0; i < c.length; i++) {
if (c[i] instanceof Container) {
setChildrenEnable((Container)c[i], enable);
}
c[i].setEnabled(enable);
}
}
----------
setChildrenEnable(dialog, false);
比如:
....
JPanel p = new JPanel();
//向p中添加50个组件
p.add(c1);
p.add(c2);
.
.
.
p.add(c50);
...
p.setEnabled(false);
........