是这样的:if (chooser.showOpenDialog(????) == JFileChooser.APPROVE_OPTION)里面问号处根据api是写它的父组件,我写的是父窗体,但现在的情况是这样,打开对话框只实现了对父窗体的模态,对于父窗体的其它组件它是不起作用的,还能进行其它的操作(除了点击父窗体的边框外),请问这是乍么回事?
我想实现的是不让对父窗体中的任何组件进行操作.在线等...
我想实现的是不让对父窗体中的任何组件进行操作.在线等...
解决方案 »
- 求助:我想从控制台输入一个整数,如果不是整数重新输入
- JAVA 问题 大家来讨论下
- 想把一个项目打成JAR包,IDE环境是NetBeans5.5。但是该项目引用了很多外部的文件!
- 求一正则表达式
- 一个通过JDOM取XML节点的问题,求教
- 反转一个字符串
- 请教大家一个问题,菜鸟问题!
- 将数组所有排列结果显示出来,所作的算法 但是看不懂啊 大哥帮注释一下
- 请问APPLET如何才能调用服务器上的文件~~在线等
- JBuilder 编译时报错:"FunTableModel.java": Error #: 360 : unreported exception: java.sql.SQLException; must be caught or declare
- java弦截法求方程根,代码我已经写出
- 菜单事件
int t=jfc.showOpenDialog(frame);
File file=jfc.getSelectedFile();
if(t==JFileChooser.APPROVE_OPTION){
sourceText.setText(file.getAbsolutePath());
}
LZ看看
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;public class NoteBook extends JFrame {
private JTextArea ta; private JMenuBar mb; private JMenu file; private JMenuItem open, color, exit; public NoteBook() {
super("记事本");
Container c = getContentPane();
mb = new JMenuBar();
open = new JMenuItem("打开");
color=new JMenuItem("颜色");
exit = new JMenuItem("退出");
open.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
JFileChooser fc=new JFileChooser();
fc.setSize(300,300);
fc.showOpenDialog(NoteBook.this);
}
});
color.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
JColorChooser.showDialog(NoteBook.this, "请选择颜色", Color.RED);
}
});
exit.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
file=new JMenu("文件");
mb.add(file);
file.add(open);
file.add(color);
file.add(exit);
setJMenuBar(mb);
ta = new JTextArea();
add(ta);
setSize(800, 600);
setVisible(true);
} public static void main(String args[]) {
NoteBook nb = new NoteBook();
}
}