📄 xechangerview.java
字号:
public void replaceX() { DReplace a = new DReplace(this.getFrame()); a.pack(); a.setLocationRelativeTo(this.getComponent()); a.setVisible(true); if (a.isOK()) { replace(a.getBef(), a.getAft(), a.isOnce()); miSave.setEnabled(true); } a.dispose(); } public void replace(String bef, String aft, boolean repone) { changed = new boolean[lstset.size()]; for (int i = 0; i < lstset.size(); i++) { String now = (String) lstset.get(i); if (!now.contains(bef)) { changed[i] = false; continue; } String result; if (!repone) { result = now.replaceAll(bef, aft); } else { result = now.replaceFirst(bef, aft); } lstset.set(i, result); changed[i] = true; } jList1.updateUI(); } @Action public void mdfExt() { if (stsExt) { mirShowext.setSelected(false); stsExt = false; hideExt(); } else { mirShowext.setSelected(true); stsExt = true; showExt(); } } public void showExt() { lstset = new Vector(); for (int i = 0; i < lstget.size(); i++) { lstset.add(lstget.get(i)); } jList1.setListData(lstset); } public void hideExt() { lstset = new Vector(); lstext = new Vector(); for (int i = 0; i < lstget.size(); i++) { String tmp1 = (String) lstget.get(i); int lastIndexOfDot = tmp1.lastIndexOf('.'); if (lastIndexOfDot == -1) { lstset.add(tmp1); lstext.add(""); } else { String ext = tmp1.substring(lastIndexOfDot + 1); String name = tmp1.substring(0, lastIndexOfDot); lstset.add(name); lstext.add(ext); } } jList1.setListData(lstset); } @Action public void applyRename() { int choose = JOptionPane.showConfirmDialog(null, "确定开始重命名?", "确认", JOptionPane.OK_CANCEL_OPTION); if (choose == JOptionPane.OK_OPTION) { rename(); } refreshList(getFilter("")); miSave.setEnabled(false); } private void rename() { for (int i = 0; i < lstset.size(); i++) { if (changed[i]) { String nnm = (String) lstset.get(i); if (!stsExt) { nnm += "." + (String) lstext.get(i); } File nfile = new File(foldernow.toString() + "\\" + nnm); if (nfile.exists()) { System.err.println("重复的文件名!"); } if (!filelst[i].exists()) { System.err.println("文件不存在!"); } filelst[i].renameTo(nfile); } } } @Action public void cutName() { Pcut tm = new Pcut(); DCommon a = new DCommon(this.getFrame(), tm, "分割"); a.pack(); a.setLocationRelativeTo(this.getComponent()); a.setVisible(true); if (a.isOK()) { split(tm.getPosition(), tm.getFx(), tm.getBk()); miSave.setEnabled(true); } a.dispose(); } public void split(int position, boolean fromhead, boolean lefthead) { changed = new boolean[lstset.size()]; for (int i = 0; i < lstset.size(); i++) { String now = (String) lstset.get(i); if (now.length() <= position) { changed[i] = false; continue; } String qmdr; String hbdr; if (fromhead) { qmdr = now.substring(0, position); hbdr = now.substring(position); } else { qmdr = now.substring(0, now.length() - position); hbdr = now.substring(now.length() - position); } if (lefthead) { lstset.set(i, qmdr); } else { lstset.set(i, hbdr); } changed[i] = true; } jList1.updateUI(); } @Action public void addName() { Padd tm = new Padd(); DCommon a = new DCommon(this.getFrame(), tm, "附加"); a.pack(); a.setLocationRelativeTo(this.getComponent()); a.setVisible(true); if (a.isOK()) { if (tm.getType()) { addExtra(tm.getFx(), tm.getContent()); } else { addExtra(tm.getFx(), tm.getLength(), tm.getBase(), tm.getPlus()); } miSave.setEnabled(true); } a.dispose(); } public void addExtra(boolean tohead, String content) { changed = new boolean[lstset.size()]; for (int i = 0; i < lstset.size(); i++) { String now = (String) lstset.get(i); String result; if (tohead) { result = content + now; } else { result = now + content; } lstset.set(i, result); changed[i] = true; } jList1.updateUI(); } public void addExtra(boolean tohead, int length, int base, boolean plus) { changed = new boolean[lstset.size()]; for (int i = 0; i < lstset.size(); i++) { String now = (String) lstset.get(i); String result; String content; int num = plus ? base + i : base - i; content = "" + num; while (content.length() < length) { content = "0" + content; } if (tohead) { result = content + now; } else { result = now + content; } lstset.set(i, result); changed[i] = true; } jList1.updateUI(); } @Action public void rettt() { refreshList(getFilter("")); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JList jList1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JSeparator jSeparator1; private javax.swing.JSeparator jSeparator2; private javax.swing.JSeparator jSeparator3; private javax.swing.JLabel lbSts; private javax.swing.JPanel mainPanel; private javax.swing.JMenuBar menuBar; private javax.swing.JMenuItem miAdd; private javax.swing.JMenuItem miBack; private javax.swing.JMenuItem miReplace; private javax.swing.JMenuItem miSave; private javax.swing.JMenuItem miSelect; private javax.swing.JMenuItem miSplit; private javax.swing.JRadioButtonMenuItem mirShowext; private javax.swing.JMenu mnEdit; private javax.swing.JPanel statusPanel; // End of variables declaration//GEN-END:variables private File foldernow; private File[] filelst; private Vector lstget; private Vector lstset; private Vector lstext; private boolean stsExt; private boolean[] changed;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -