关于实现像用户修改完word文档没保存就点关闭按钮,word提示“是否保存”,如何实现? 请教高手们:1.怎样判断JTable的内容发生了变化2.怎样判断用户按下此应用程序了右上角的关闭按钮 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢!不过还有个问题,怎么在JTable中查找某个关键字,如:搜“学生”,假如table中有“学生”字样,就定位到该行。怎么实现?分不够再加! 2、为窗体添加一个WindowListenerframe.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent ev){ if(flag){ // 弹框 }else{ System.exit(0); } }});这个不能实现效果,当你选择不保存的时候,系统也将关闭。====================================怎么在JTable中查找某个关键字,如:搜“学生”,假如table中有“学生”字样,就定位到该行。------------------------------------对TableModel里头的数据进行遍历每行每列匹配关键字,找到后,修改选择状态 package helloworld;import java.awt.*;import javax.swing.*;import java.awt.event.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2005</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class Dialog2 extends JDialog { JPanel panel1 = new JPanel(); BorderLayout borderLayout1 = new BorderLayout(); AskToSave ats=new AskToSave(); public Dialog2(Frame frame, String title, boolean modal) { super(frame, title, modal); try { jbInit(); pack(); } catch(Exception ex) { ex.printStackTrace(); } } public Dialog2() { this(null, "", false); } public static void main(String args[]){ Dialog2 d2=new Dialog2(); d2.show(); } private void jbInit() throws Exception { panel1.setLayout(borderLayout1); this.setDefaultCloseOperation(3); this.addWindowListener(new Dialog2_this_windowAdapter(this)); getContentPane().add(panel1); } void this_windowClosing(WindowEvent e) { ats.show(); }}class Dialog2_this_windowAdapter extends java.awt.event.WindowAdapter { Dialog2 adaptee; Dialog2_this_windowAdapter(Dialog2 adaptee) { this.adaptee = adaptee; } public void windowClosing(WindowEvent e) { adaptee.this_windowClosing(e); }} package helloworld;import java.awt.*;import javax.swing.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2005</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class AskToSave extends JDialog { JPanel panel1 = new JPanel(); BorderLayout borderLayout1 = new BorderLayout(); JLabel jLabel1 = new JLabel(); public AskToSave(Frame frame, String title, boolean modal) { super(frame, title, modal); try { jbInit(); pack(); } catch(Exception ex) { ex.printStackTrace(); } } public AskToSave() { this(null, "", false); } private void jbInit() throws Exception { panel1.setLayout(borderLayout1); jLabel1.setText("楼主大信息"); getContentPane().add(panel1); panel1.add(jLabel1, BorderLayout.CENTER); this.setModal(true); }} 在关闭Dialog2时,会出现AskToSave的窗口 Java中关于Calendar第一个问题 程序5秒钟生成一个图片,图片名一样,生成时覆盖影响效率吗? 泛型问题 我的JAVA小游戏为啥响应那么慢?(求助) webGame sns 游戏,搭建服务器,服务器设计的一个问题 花刮号的用法为什么如此不同 HashMap线程安全问题 关于jxl读取excel文件的问题,在线等待...... JComboBox里面的内容改变后怎么刷新现在的JComboBox让它显示新内容? 让程序挂起一段时间的函数? 本人想做个测试,谁能提供个程序,实现java与SQL server之间的文件存储。 问个问题,关于递增的,帮忙看下吧。^_^
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent ev){
if(flag){
// 弹框
}else{
System.exit(0);
}
}
});
这个不能实现效果,当你选择不保存的时候,系统也将关闭。====================================
怎么在JTable中查找某个关键字,如:搜“学生”,假如table中有“学生”字样,就定位到该行。
------------------------------------
对TableModel里头的数据进行遍历每行每列
匹配关键字,找到后,修改选择状态
import javax.swing.*;
import java.awt.event.*;/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/public class Dialog2 extends JDialog {
JPanel panel1 = new JPanel();
BorderLayout borderLayout1 = new BorderLayout();
AskToSave ats=new AskToSave(); public Dialog2(Frame frame, String title, boolean modal) {
super(frame, title, modal);
try {
jbInit();
pack();
}
catch(Exception ex) {
ex.printStackTrace();
}
} public Dialog2() {
this(null, "", false);
} public static void main(String args[]){
Dialog2 d2=new Dialog2();
d2.show();
}
private void jbInit() throws Exception {
panel1.setLayout(borderLayout1);
this.setDefaultCloseOperation(3);
this.addWindowListener(new Dialog2_this_windowAdapter(this));
getContentPane().add(panel1);
} void this_windowClosing(WindowEvent e) {
ats.show();
}
}class Dialog2_this_windowAdapter extends java.awt.event.WindowAdapter {
Dialog2 adaptee; Dialog2_this_windowAdapter(Dialog2 adaptee) {
this.adaptee = adaptee;
}
public void windowClosing(WindowEvent e) {
adaptee.this_windowClosing(e);
}
}
import javax.swing.*;/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/public class AskToSave extends JDialog {
JPanel panel1 = new JPanel();
BorderLayout borderLayout1 = new BorderLayout();
JLabel jLabel1 = new JLabel(); public AskToSave(Frame frame, String title, boolean modal) {
super(frame, title, modal);
try {
jbInit();
pack();
}
catch(Exception ex) {
ex.printStackTrace();
}
} public AskToSave() {
this(null, "", false);
}
private void jbInit() throws Exception {
panel1.setLayout(borderLayout1);
jLabel1.setText("楼主大信息");
getContentPane().add(panel1);
panel1.add(jLabel1, BorderLayout.CENTER);
this.setModal(true);
}
}