JAVA Applet问题:关于点击按钮弹出JDialog的鼠标焦点问题
在一个JFrame框架上创建菜单栏弹出的JPanel设置面板上,由于需要,又有一个按钮,点击该按钮,弹出一个JDialog对话框,显示带有滚动条的表格。目前情况是:该JD...
在一个JFrame框架上创建菜单栏弹出的JPanel设置面板上,由于需要,又有一个按钮,点击该按钮,弹出一个JDialog对话框,显示带有滚动条的表格。
目前情况是:该JDialog对话框正确弹出并且带有滚动条的表格也能显示,但是鼠标点击对话框无效,就是说滚动条即使在不完全显示数据,需要滚动的情况下,鼠标点击操作在JDialog界内无效,但是用键盘上的上下左右键操作就能正常实现滚动条的滚动,为嘛啊为嘛~求大神解答~~
如图,最上面的小框就是弹出的JDialog 展开
目前情况是:该JDialog对话框正确弹出并且带有滚动条的表格也能显示,但是鼠标点击对话框无效,就是说滚动条即使在不完全显示数据,需要滚动的情况下,鼠标点击操作在JDialog界内无效,但是用键盘上的上下左右键操作就能正常实现滚动条的滚动,为嘛啊为嘛~求大神解答~~
如图,最上面的小框就是弹出的JDialog 展开
2个回答
展开全部
是选择模式么:
可以尝试设置下 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() 的方法 ~
这样设置就可以选择可以编辑了哈~
可以尝试设置下 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() 的方法 ~
这样设置就可以选择可以编辑了哈~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询