📄 logdialog.java.bak
字号:
//LogDialog.java
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
import java.awt.event.*;
import javax.swing.table.*;
import java.util.*;
public class LogDialog extends JDialog{
JPanel panel1 = new JPanel();
BorderLayout borderLayout1 = new BorderLayout();
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
FlowLayout flowLayout1 = new FlowLayout(FlowLayout.CENTER);
JButton btDelete = new JButton();
JButton btOk = new JButton();
JScrollPane jScrollPane = new JScrollPane();
DefaultTableModel tableModel = new DefaultTableModel();
JTable logTable = new JTable();
final static String TITLES ="日志管理";
Vector logData = new Vector();
String sSele = "select * from Log";
Vector COLUMN_NAMES;
boolean isOk=false;
LogFloor floor= new LogFloor();
public LogDialog(Frame frame,String title,boolean modal){
super(frame,title,modal);
try{
logInit();
pack();
}
catch(Exception ex){
ex.printStackTrace();
}
}
public LogDialog(){
this(null,TITLES,false);
}
void logInit()throws Exception{
this.setSize(new Dimension(80,60));
panel1.setLayout(borderLayout1);
jPanel2.setLayout(flowLayout1);
btDelete.setText("删除");
btDelete.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(ActionEvent e){
btDelete_actionPerformed(e);
}
});
btOk.setText("确定");
btOk.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(ActionEvent e){
btOk_actionPerformed(e);
}
});
getContentPane().add(panel1);
panel1.add(jPanel1,BorderLayout.CENTER);
jPanel1.add(jScrollPane,BorderLayout.CENTER);
jScrollPane.getViewport().add(logTable,null);
panel1.add(jPanel2,BorderLayout.SOUTH);
jPanel2.add(btDelete,null);
jPanel2.add(btOk,null);
initDialog();
}
void initDialog(){
DataBaseSQL look = new DataBaseSQL();
logData=look.setSelect(sSele,1);
COLUMN_NAMES=floor.getColumnNameVector();
tableModel.setDataVector(logData,COLUMN_NAMES);
logTable.setModel(tableModel);
logTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
}
void showDialog(JDialog dlg){
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
dlg.setModal(true);//
dlg.setVisible(true);
}
protected void btDelete_actionPerformed(ActionEvent e){
DataBaseSQL ff = new DataBaseSQL();
int row = logTable.getSelectedRow();
int column=logTable.getSelectedColumn();
if(row==-1||column==-1)return;
Vector v=(Vector)logData.elementAt(row);
String condation =(String)v.elementAt(0);
//if(dlg.isOk){
deleteRecord(row);
logTable.revalidate();
logTable.repaint();
String sDelete="Delete from Log where logDate='"+condation+"'";
ff.setDelete(sDelete);
ff.conClose();
//}
}
protected void btOk_actionPerformed(ActionEvent e){
this.dispose();
}
/**
*删除数据模型里的指定行,在现实中除了显示的数据后台外,还需要更新数据库
*@param index-需要删除的行索引
*/
void deleteRecord(int index){
logData.removeElementAt(index);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -