JAVA Applet问题:关于点击按钮弹出JDialog的鼠标焦点问题

在一个JFrame框架上创建菜单栏弹出的JPanel设置面板上,由于需要,又有一个按钮,点击该按钮,弹出一个JDialog对话框,显示带有滚动条的表格。目前情况是:该JD... 在一个JFrame框架上创建菜单栏弹出的JPanel设置面板上,由于需要,又有一个按钮,点击该按钮,弹出一个JDialog对话框,显示带有滚动条的表格。
目前情况是:该JDialog对话框正确弹出并且带有滚动条的表格也能显示,但是鼠标点击对话框无效,就是说滚动条即使在不完全显示数据,需要滚动的情况下,鼠标点击操作在JDialog界内无效,但是用键盘上的上下左右键操作就能正常实现滚动条的滚动,为嘛啊为嘛~求大神解答~~
如图,最上面的小框就是弹出的JDialog
展开
 我来答
冰下沸水
2010-07-20 · TA获得超过738个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:231万
展开全部
是选择模式么:

可以尝试设置下 setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

多行选中可以去修改ListSelectionModel的值~

如果是要编辑的话。。

需要自定义一个继承于DefaultTableModel的类

类似如下:

class MyJTableModel extends DefaultTableModel {

private boolean isCanEditOrNot = false;

public MyJTableModel(Object[][] data, Object[] columnNames) {
setDataVector(data, columnNames);
}

@Override
public boolean isCellEditable(int row, int column) {
return isCanEditOrNot;
}

public void setedit_not() {
isCanEditOrNot = false;
}

public void setedit_can() {
isCanEditOrNot = true;
}
}

然后在弹出框的这个JDialog上调用MyJTableModel的对象的 setedit_can() 的方法 ~

这样设置就可以选择可以编辑了哈~
还原过去
2010-07-20 · TA获得超过132个赞
知道答主
回答量:91
采纳率:0%
帮助的人:75.5万
展开全部
弹出的JDialog需要设置鼠标响应事件处理函数吧,比如说处理MouseEvent等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式