📄 xechangerview.java
字号:
/* * XeChangerView.java */package xechanger;import org.jdesktop.application.Action;import org.jdesktop.application.SingleFrameApplication;import org.jdesktop.application.FrameView;import java.io.File;import java.io.FileFilter;import java.util.Vector;import javax.swing.JFileChooser;import javax.swing.JOptionPane;/** * The application's main frame. */public class XeChangerView extends FrameView { public XeChangerView(SingleFrameApplication app) { super(app); initComponents(); stsExt = false; mirShowext.setSelected(false); mirShowext.setSelected(true); mirShowext.setSelected(false); this.getFrame().setTitle("重命名工具"); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { mainPanel = new javax.swing.JPanel(); jScrollPane1 = new javax.swing.JScrollPane(); jList1 = new javax.swing.JList(); menuBar = new javax.swing.JMenuBar(); javax.swing.JMenu mnFile = new javax.swing.JMenu(); miSelect = new javax.swing.JMenuItem(); miSave = new javax.swing.JMenuItem(); jSeparator1 = new javax.swing.JSeparator(); javax.swing.JMenuItem miExit = new javax.swing.JMenuItem(); mnEdit = new javax.swing.JMenu(); miReplace = new javax.swing.JMenuItem(); miSplit = new javax.swing.JMenuItem(); miAdd = new javax.swing.JMenuItem(); jSeparator2 = new javax.swing.JSeparator(); mirShowext = new javax.swing.JRadioButtonMenuItem(); jSeparator3 = new javax.swing.JSeparator(); miBack = new javax.swing.JMenuItem(); statusPanel = new javax.swing.JPanel(); lbSts = new javax.swing.JLabel(); mainPanel.setName("mainPanel"); // NOI18N jScrollPane1.setName("jScrollPane1"); // NOI18N jList1.setName("jList1"); // NOI18N jScrollPane1.setViewportView(jList1); javax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(mainPanel); mainPanel.setLayout(mainPanelLayout); mainPanelLayout.setHorizontalGroup( mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 384, Short.MAX_VALUE) ); mainPanelLayout.setVerticalGroup( mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 282, Short.MAX_VALUE) ); menuBar.setName("menuBar"); // NOI18N mnFile.setMnemonic('F'); org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(xechanger.XeChangerApp.class).getContext().getResourceMap(XeChangerView.class); mnFile.setText(resourceMap.getString("mnFile.text")); // NOI18N mnFile.setName("mnFile"); // NOI18N javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(xechanger.XeChangerApp.class).getContext().getActionMap(XeChangerView.class, this); miSelect.setAction(actionMap.get("selectDir")); // NOI18N miSelect.setText(resourceMap.getString("miSelect.text")); // NOI18N miSelect.setName("miSelect"); // NOI18N mnFile.add(miSelect); miSave.setAction(actionMap.get("applyRename")); // NOI18N miSave.setText(resourceMap.getString("miSave.text")); // NOI18N miSave.setEnabled(false); miSave.setName("miSave"); // NOI18N mnFile.add(miSave); jSeparator1.setName("jSeparator1"); // NOI18N mnFile.add(jSeparator1); miExit.setAction(actionMap.get("quit")); // NOI18N miExit.setText(resourceMap.getString("miExit.text")); // NOI18N miExit.setToolTipText(resourceMap.getString("miExit.toolTipText")); // NOI18N miExit.setName("miExit"); // NOI18N mnFile.add(miExit); menuBar.add(mnFile); mnEdit.setMnemonic('E'); mnEdit.setText(resourceMap.getString("mnEdit.text")); // NOI18N mnEdit.setName("mnEdit"); // NOI18N miReplace.setAction(actionMap.get("replaceX")); // NOI18N miReplace.setText(resourceMap.getString("miReplace.text")); // NOI18N miReplace.setEnabled(false); miReplace.setName("miReplace"); // NOI18N mnEdit.add(miReplace); miSplit.setAction(actionMap.get("cutName")); // NOI18N miSplit.setText(resourceMap.getString("miSplit.text")); // NOI18N miSplit.setEnabled(false); miSplit.setName("miSplit"); // NOI18N mnEdit.add(miSplit); miAdd.setAction(actionMap.get("addName")); // NOI18N miAdd.setText(resourceMap.getString("miAdd.text")); // NOI18N miAdd.setEnabled(false); miAdd.setName("miAdd"); // NOI18N mnEdit.add(miAdd); jSeparator2.setName("jSeparator2"); // NOI18N mnEdit.add(jSeparator2); mirShowext.setAction(actionMap.get("mdfExt")); // NOI18N mirShowext.setText(resourceMap.getString("mirShowext.text")); // NOI18N mirShowext.setEnabled(false); mirShowext.setName("mirShowext"); // NOI18N mnEdit.add(mirShowext); jSeparator3.setName("jSeparator3"); // NOI18N mnEdit.add(jSeparator3); miBack.setAction(actionMap.get("rettt")); // NOI18N miBack.setMnemonic('R'); miBack.setText(resourceMap.getString("miBack.text")); // NOI18N miBack.setName("miBack"); // NOI18N mnEdit.add(miBack); menuBar.add(mnEdit); statusPanel.setName("statusPanel"); // NOI18N lbSts.setName("lbSts"); // NOI18N javax.swing.GroupLayout statusPanelLayout = new javax.swing.GroupLayout(statusPanel); statusPanel.setLayout(statusPanelLayout); statusPanelLayout.setHorizontalGroup( statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(statusPanelLayout.createSequentialGroup() .addContainerGap() .addComponent(lbSts) .addContainerGap(374, Short.MAX_VALUE)) ); statusPanelLayout.setVerticalGroup( statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, statusPanelLayout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(lbSts) .addGap(3, 3, 3)) ); setComponent(mainPanel); setMenuBar(menuBar); setStatusBar(statusPanel); }// </editor-fold>//GEN-END:initComponents @Action public void selectDir() { JFileChooser jfc = new JFileChooser(); jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); int rst = jfc.showOpenDialog(this.getComponent()); if (rst != JFileChooser.APPROVE_OPTION) { return; } this.foldernow = jfc.getSelectedFile(); System.out.println(foldernow.toString()); refreshList(getFilter("")); if (!miReplace.isEnabled()) { miReplace.setEnabled(true); miAdd.setEnabled(true); miSplit.setEnabled(true); mirShowext.setEnabled(true); } } private FileFilter getFilter(final String ext) { return new FileFilter() { public boolean accept(File fname) { if (fname.isDirectory()) { return false; } if (ext.length() == 0) { return true; } String tmp = fname.getName().toLowerCase(); if (tmp.endsWith("." + ext)) { return true; } return false; } }; } private void refreshList(FileFilter filter) { if (foldernow == null) { return; } filelst = foldernow.listFiles(filter); lstget = new Vector(); for (File af : filelst) { lstget.add(af.getName()); if (stsExt) { showExt(); } else { hideExt(); } } } @Action
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -