📄 setexpfiledlg.java
字号:
/*
* Created on 2005-3-18
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package com.icbcsdc.ddlexp.ui.dialog;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.HeadlessException;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import com.icbcsdc.ddlexp.pub.staticLog.Logger;
import com.icbcsdc.ddlexp.ui.UtlFunctions;
/**
* @author youhx
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class SetExpFileDlg extends JDialog {
public int result = 0;
public String fileName = null;
//private File preFile = null;
private boolean flag;
private javax.swing.JPanel jContentPane = null;
private JPanel jPanel = null;
private JPanel jPanel1 = null;
private JLabel jLabel = null;
private JTextField jTextField = null;
private JButton jButton_Open = null;
private JButton jButton_OK = null;
private JButton jButton_Cancel = null;
/**
* @param frame
* @param selectFile
* @throws java.awt.HeadlessException
public SetExpFileDlg(Frame frame, File prefile,boolean selectFile) throws HeadlessException {
super(frame);
this.preFile = prefile;
Logger.log(Logger.DEBUG,"打开文件或目录:"+this.preFile);
this.flag = selectFile;
initialize();
}
*/
/**
* @param frame
* @param selectFile
* @throws java.awt.HeadlessException
*/
public SetExpFileDlg(Frame frame,boolean selectFile) throws HeadlessException {
super(frame);
//this.preFile = prefile;
//Logger.log(Logger.DEBUG,"打开文件或目录:"+this.preFile);
this.flag = selectFile;
initialize();
}
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel() {
if (jPanel == null) {
jLabel = new JLabel();
jPanel = new JPanel();
jPanel.setLayout(null);
jLabel.setText("Please Enter the Export File or Directory:");
jLabel.setBounds(15, 6, 325, 23);
jLabel.setPreferredSize(new java.awt.Dimension(172,20));
jPanel.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.SystemColor.desktop,1));
jPanel.setLocation(5, 5);
jPanel.setSize(500, 64);
jPanel.add(jLabel, null);
jPanel.add(getJTextField(), null);
jPanel.add(getJButton_Open(), null);
}
return jPanel;
}
/**
* This method initializes jPanel1
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel1() {
if (jPanel1 == null) {
jPanel1 = new JPanel();
jPanel1.setBounds(0, 79, 500, 41);
jPanel1.add(getJButton_OK(), null);
jPanel1.add(getJButton_Cancel(), null);
}
return jPanel1;
}
/**
* This method initializes jTextField
*
* @return javax.swing.JTextField
*/
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setPreferredSize(new java.awt.Dimension(150,20));
jTextField.setBounds(93, 33, 401, 20);
jTextField.addCaretListener(new javax.swing.event.CaretListener() {
public void caretUpdate(javax.swing.event.CaretEvent e) {
// System.out.println("caretUpdate()"); // TODO Auto-generated Event stub caretUpdate()
enableOK();
}
});
}
return jTextField;
}
private void enableOK(){
if(this.jTextField.getText().trim().length() > 0)
this.jButton_OK.setEnabled(true);
else
this.jButton_OK.setEnabled(false);
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton_Open() {
if (jButton_Open == null) {
jButton_Open = new JButton();
jButton_Open.setText("Open");
jButton_Open.setPreferredSize(new java.awt.Dimension(78,20));
jButton_Open.setLocation(16, 33);
jButton_Open.setSize(73, 20);
jButton_Open.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
openFile();
}
});
}
return jButton_Open;
}
private File openFile(){
JFileChooser openfile=new JFileChooser ();
/**
if(preFile != null){
if(!this.flag){
//打开目录
openfile.setCurrentDirectory(this.preFile);
openfile.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
}else{
//打开文件
openfile.setSelectedFile(this.preFile);
openfile.setFileSelectionMode(JFileChooser.FILES_ONLY);
}
}
if(!this.flag){
//打开目录
openfile.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
}else{
//打开文件
openfile.setFileSelectionMode(JFileChooser.FILES_ONLY);
}**/
openfile.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
openfile.setApproveButtonText("打开");
File file = null;
int resultInt = openfile.showOpenDialog(this.getContentPane());
switch(resultInt){
case(0):
file = new File(openfile.getSelectedFile().getAbsolutePath());
break;
case(1):
Logger.log(Logger.DEBUG,"用户取消输入导出文件名!");
break;
default:
JOptionPane.showMessageDialog(this,"打开文件失败","错误",JOptionPane.WARNING_MESSAGE);
break;
}
if(file != null)
this.jTextField.setText(file.getAbsolutePath());
else
this.jTextField.setText("");
return file;
}
/**
* This method initializes jButton1
*
* @return javax.swing.JButton
*/
private JButton getJButton_OK() {
if (jButton_OK == null) {
jButton_OK = new JButton();
jButton_OK.setText("OK");
jButton_OK.setEnabled(false);
jButton_OK.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
// System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
pressOK();
}
});
}
return jButton_OK;
}
private void pressOK(){
if(this.jTextField.getText().trim().length() > 0){
this.result = 1;
this.fileName = this.jTextField.getText().trim();
this.dispose();
}
}
/**
* This method initializes jButton2
*
* @return javax.swing.JButton
*/
private JButton getJButton_Cancel() {
if (jButton_Cancel == null) {
jButton_Cancel = new JButton();
jButton_Cancel.setText("Cancel");
jButton_Cancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
// System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
pressCancel();
}
});
}
return jButton_Cancel;
}
private void pressCancel(){
this.result = 0;
this.dispose();
}
public static void main(String[] args) {
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setTitle("Set Export File");
this.setSize(519, 149);
this.setContentPane(getJContentPane());
this.addGListener();
this.pack();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension dlgSize = this.getPreferredSize();
if (dlgSize.height > screenSize.height)
dlgSize.height = screenSize.height;
if (dlgSize.width > screenSize.width)
dlgSize.width = screenSize.width;
this.setLocation((screenSize.width - dlgSize.width) / 2, (screenSize.height - dlgSize.height) / 2);
this.setModal(true);
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private javax.swing.JPanel getJContentPane() {
if(jContentPane == null) {
jContentPane = new javax.swing.JPanel();
jContentPane.setLayout(null);
jContentPane.setPreferredSize(new java.awt.Dimension(510,115));
jContentPane.add(getJPanel(), null);
jContentPane.add(getJPanel1(), null);
}
return jContentPane;
}
void addGListener(){
// 添加全局的listener
class GlobeListener implements KeyListener {
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == 10)
//按回车
pressOK();
if (e.getKeyCode() == 27)
//按Esc
pressCancel();
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
}};
GlobeListener gListener=new GlobeListener();
UtlFunctions.addGlobalKeyListener(this.getContentPane(),gListener);
}
} // @jve:decl-index=0:visual-constraint="10,10"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -