当前位置: 技术问答>java相关
怎么样在JTABLE上双击后弹出一个小窗口,比如密码校验那样的,急需,在线等待!谢谢!
来源: 互联网 发布时间:2015-05-27
本文导语: 怎么样在JTABLE上双击后弹出一个小窗口,比如密码校验那样的,急需,在线等待!谢谢! | JTable table ...; table.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e){ ...
怎么样在JTABLE上双击后弹出一个小窗口,比如密码校验那样的,急需,在线等待!谢谢!
|
JTable table ...;
table.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
if (e.getClickCount() == 2){//双击
int row = table.getSelectedRow();
FramePasswordEditor f = new FramePasswordEditor();//这里定义一个新窗口
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = f.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
f.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
f.setVisible(true);
f.pack();
table.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
if (e.getClickCount() == 2){//双击
int row = table.getSelectedRow();
FramePasswordEditor f = new FramePasswordEditor();//这里定义一个新窗口
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = f.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
f.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
f.setVisible(true);
f.pack();
|
你的JTABLE是不是可编辑的,可编辑的响应不到双击事件,
如果你要设置不可编辑可重载DefaultTableModel
import java.awt.*;
import java.awt.event.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.*;
public class TModel extends DefaultTableModel {
public TModel(){
super();
}
public boolean isCellEditable(int row, int col) {
return false;
}
}
然后table.serModel(new TModel());就可以了
如果你要设置不可编辑可重载DefaultTableModel
import java.awt.*;
import java.awt.event.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.*;
public class TModel extends DefaultTableModel {
public TModel(){
super();
}
public boolean isCellEditable(int row, int col) {
return false;
}
}
然后table.serModel(new TModel());就可以了
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。