当前位置: 技术问答>java相关
怎么实现“删除确定”的功能
来源: 互联网 发布时间:2015-06-14
本文导语: 我想在点击“删除”后弹出一个窗口说明是否确定,然后按“确定”才开始删除,“否”则不删除。怎么实现呢? | 我作了一个通用的对话框,非常简单,不知道你是否能用得上。 import java.a...
我想在点击“删除”后弹出一个窗口说明是否确定,然后按“确定”才开始删除,“否”则不删除。怎么实现呢?
|
我作了一个通用的对话框,非常简单,不知道你是否能用得上。
import java.awt.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;
import java.awt.event.*;
public class msgDlg extends JDialog {
JPanel panel1 = new JPanel();
XYLayout xYLayout1 = new XYLayout();
JLabel msgWarningLb = new JLabel();
JButton okBttn = new JButton();
public msgDlg(Frame frame, String title, boolean modal) {
super(frame, title, modal);
try {
jbInit();
pack();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
public msgDlg() {
this(null, "", false);
}
void jbInit() throws Exception {
panel1.setLayout(xYLayout1);
msgWarningLb.setFont(new java.awt.Font("Dialog", 1, 24));
msgWarningLb.setForeground(Color.red);
okBttn.setText("ok");
okBttn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
okBttn_actionPerformed(e);
}
});
this.setModal(true);
this.setTitle("MessageBox");
getContentPane().add(panel1);
panel1.add(okBttn, new XYConstraints(279, 104, 81, -1));
panel1.add(msgWarningLb, new XYConstraints(2, 5, 373, 96));
}
public void setMsg(String msg){
msgWarningLb.setText(msg);
}
void okBttn_actionPerformed(ActionEvent e) {
this.setVisible(false);
}
}
使用时,先生成这个类的实例,调用这个实例的setmMsg("确定要删除吗?")
调用这个实例的setVisible(true)
现在想一想有个问题,我这个对话框只是有一个确定按钮,你要再加一个按钮才行,如果需要我再帮你改这个程序。
也请各位大侠指教
import java.awt.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;
import java.awt.event.*;
public class msgDlg extends JDialog {
JPanel panel1 = new JPanel();
XYLayout xYLayout1 = new XYLayout();
JLabel msgWarningLb = new JLabel();
JButton okBttn = new JButton();
public msgDlg(Frame frame, String title, boolean modal) {
super(frame, title, modal);
try {
jbInit();
pack();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
public msgDlg() {
this(null, "", false);
}
void jbInit() throws Exception {
panel1.setLayout(xYLayout1);
msgWarningLb.setFont(new java.awt.Font("Dialog", 1, 24));
msgWarningLb.setForeground(Color.red);
okBttn.setText("ok");
okBttn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
okBttn_actionPerformed(e);
}
});
this.setModal(true);
this.setTitle("MessageBox");
getContentPane().add(panel1);
panel1.add(okBttn, new XYConstraints(279, 104, 81, -1));
panel1.add(msgWarningLb, new XYConstraints(2, 5, 373, 96));
}
public void setMsg(String msg){
msgWarningLb.setText(msg);
}
void okBttn_actionPerformed(ActionEvent e) {
this.setVisible(false);
}
}
使用时,先生成这个类的实例,调用这个实例的setmMsg("确定要删除吗?")
调用这个实例的setVisible(true)
现在想一想有个问题,我这个对话框只是有一个确定按钮,你要再加一个按钮才行,如果需要我再帮你改这个程序。
也请各位大侠指教
|
javascript:
function doDel()
if (confirm("Sure delete?"))
{
........
}
function doDel()
if (confirm("Sure delete?"))
{
........
}
|
直接用javascript实现多简单?
|
int jreally=JOptionPane.showConfirmDialog(this,"真的要删除吗?","Delete friend",JOptionPane.YES_NO_OPTION);
if(jreally==1)return;
用这个不更好吗?
if(jreally==1)return;
用这个不更好吗?
|
if(JOptionPane.showConfirmDialog(this,"将要删除数据!","真的要删除吗?",JOptionPane.OK_CANCEL_OPTION)==JOptionPane.OK_OPTION)
{
//删除操作
}
else
{
}
{
//删除操作
}
else
{
}
|
请教各位大侠:
JOptionPane 有showConfirmDialog这个方法吗?
我怎么没有找到
如果有可是挺方便的
JOptionPane 有showConfirmDialog这个方法吗?
我怎么没有找到
如果有可是挺方便的
|
去试一下楼上的pentax的方法,他讲的很有道理。
我也是这样想的。
对 judy_chang() 讲,
JOptionPane 是有showConfirmDialog这个方法,你不妨仔细看一下。
我也是这样想的。
对 judy_chang() 讲,
JOptionPane 是有showConfirmDialog这个方法,你不妨仔细看一下。