📄 findtext.java
字号:
gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); getContentPane().add(findReverse, gridBagConstraints); replace.setMnemonic('r'); replace.setText("Replace"); replace.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { replaceActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 3; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); getContentPane().add(replace, gridBagConstraints); replaceAndFind.setMnemonic('n'); replaceAndFind.setText("Replace and Find"); replaceAndFind.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { replaceAndFindActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 3; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); getContentPane().add(replaceAndFind, gridBagConstraints); replaceAll.setMnemonic('a'); replaceAll.setText("Replace All"); replaceAll.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { replaceAllActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 3; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); getContentPane().add(replaceAll, gridBagConstraints); jLabel2.setText("Replace:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); getContentPane().add(jLabel2, gridBagConstraints); lineNumber.setColumns(6); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 4; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); getContentPane().add(lineNumber, gridBagConstraints); find.setMnemonic('f'); find.setText("Find"); find.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { findActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); getContentPane().add(find, gridBagConstraints); goToLine.setMnemonic('g'); goToLine.setText("Go To Line"); goToLine.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { goToLineActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 4; gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4); getContentPane().add(goToLine, gridBagConstraints); regExp.setMnemonic('e'); regExp.setText("Regular Expressions"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 2; getContentPane().add(regExp, gridBagConstraints); whatToSearch.setLayout(new java.awt.GridBagLayout()); whatToSearch.setBorder(javax.swing.BorderFactory.createTitledBorder("Objects to Search")); searchNodeNames.setText("Node Names"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; whatToSearch.add(searchNodeNames, gridBagConstraints); searchNodeVars.setText("Node Variables"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; whatToSearch.add(searchNodeVars, gridBagConstraints); searchArcNames.setText("Arc Names"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; whatToSearch.add(searchArcNames, gridBagConstraints); searchArcVars.setText("Arc Variables"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; whatToSearch.add(searchArcVars, gridBagConstraints); searchExportNames.setText("Export Names"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; whatToSearch.add(searchExportNames, gridBagConstraints); searchExportVars.setText("Export Variables"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; whatToSearch.add(searchExportVars, gridBagConstraints); searchCellVars.setText("Cell Variables"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 3; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; whatToSearch.add(searchCellVars, gridBagConstraints); searchTempNames.setText("Automatically Generated Node and Arc Names"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.gridwidth = 4; whatToSearch.add(searchTempNames, gridBagConstraints); searchHighlighted.setText("Limit Search to the Highlighted Area"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.gridwidth = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; whatToSearch.add(searchHighlighted, gridBagConstraints); jLabel3.setText("Restrictions:"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 4, 2, 4); whatToSearch.add(jLabel3, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 4; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(0, 0, 2, 4); whatToSearch.add(searchCodeRestriction, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 4; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(0, 0, 2, 4); whatToSearch.add(searchUnitsRestriction, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 5; gridBagConstraints.gridwidth = 4; getContentPane().add(whatToSearch, gridBagConstraints); pack(); }// </editor-fold>//GEN-END:initComponents private void doneActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_doneActionPerformed closeDialog(null); }//GEN-LAST:event_doneActionPerformed private void goToLineActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_goToLineActionPerformed {//GEN-HEADEREND:event_goToLineActionPerformed WindowFrame wf = WindowFrame.getCurrentWindowFrame(); if (wf == null) return; WindowContent content = wf.getContent(); if (content instanceof TextWindow) { TextWindow tw = (TextWindow)content; int i = TextUtils.atoi(lineNumber.getText()); tw.goToLineNumber(i); return; } System.out.println("Cannot access this window by line numbers"); }//GEN-LAST:event_goToLineActionPerformed private void replaceAllActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_replaceAllActionPerformed {//GEN-HEADEREND:event_replaceAllActionPerformed WindowFrame wf = WindowFrame.getCurrentWindowFrame(); if (wf == null) return; String search = findString.getText(); String replace = replaceString.getText(); WindowContent content = wf.getContent(); CodeExpression.Code codeRestr = codeRestrictions[searchCodeRestriction.getSelectedIndex()]; TextDescriptor.Unit unitRestr = unitRestrictions[searchUnitsRestriction.getSelectedIndex()]; content.initTextSearch(search, caseSensitive.isSelected(), regExp.isSelected(), getWhatToSearch(), codeRestr, unitRestr, searchHighlighted.isSelected()); content.replaceAllText(replace); }//GEN-LAST:event_replaceAllActionPerformed private void replaceAndFindActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_replaceAndFindActionPerformed {//GEN-HEADEREND:event_replaceAndFindActionPerformed if (badRegExpSyntax()) return; WindowFrame wf = WindowFrame.getCurrentWindowFrame(); if (wf == null) return; if (lastSearch == null) return; WindowContent content = wf.getContent(); content.replaceText(replaceString.getText()); if (!content.findNextText(findReverse.isSelected())) lastSearch = null; }//GEN-LAST:event_replaceAndFindActionPerformed private void replaceActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_replaceActionPerformed {//GEN-HEADEREND:event_replaceActionPerformed if (badRegExpSyntax()) return; WindowFrame wf = WindowFrame.getCurrentWindowFrame(); if (wf == null) return; if (lastSearch == null) return; WindowContent content = wf.getContent(); content.replaceText(replaceString.getText()); replace.setEnabled(false); }//GEN-LAST:event_replaceActionPerformed private void findActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_findActionPerformed {//GEN-HEADEREND:event_findActionPerformed if (badRegExpSyntax()) return; WindowFrame wf = WindowFrame.getCurrentWindowFrame(); if (wf == null) return; String search = findString.getText(); WindowContent content = wf.getContent(); if (lastSearch != null) { if (!lastSearch.equals(search)) lastSearch = null; } if (lastSearch == null) { CodeExpression.Code codeRestr = codeRestrictions[searchCodeRestriction.getSelectedIndex()]; TextDescriptor.Unit unitRestr = unitRestrictions[searchUnitsRestriction.getSelectedIndex()]; content.initTextSearch(search, caseSensitive.isSelected(), regExp.isSelected(), getWhatToSearch(), codeRestr, unitRestr, searchHighlighted.isSelected()); } lastSearch = search; if (!content.findNextText(findReverse.isSelected())) lastSearch = null; replace.setEnabled(true); }//GEN-LAST:event_findActionPerformed /** Closes the dialog */ private void closeDialog(java.awt.event.WindowEvent evt)//GEN-FIRST:event_closeDialog { prefFindTextMessage.setString(findString.getText()); prefReplaceTextMessage.setString(replaceString.getText()); prefCaseSensitive.setBoolean(caseSensitive.isSelected()); prefFindReverse.setBoolean(findReverse.isSelected()); prefRegExp.setBoolean(regExp.isSelected()); prefSearchNodeNames.setBoolean(searchNodeNames.isSelected()); prefSearchNodeVars.setBoolean(searchNodeVars.isSelected()); prefSearchArcNames.setBoolean(searchArcNames.isSelected()); prefSearchArcVars.setBoolean(searchArcVars.isSelected()); prefSearchExportNames.setBoolean(searchExportNames.isSelected()); prefSearchExportVars.setBoolean(searchExportVars.isSelected()); prefSearchCellVars.setBoolean(searchCellVars.isSelected()); prefSearchTempNames.setBoolean(searchTempNames.isSelected()); prefSearchHighlighted.setBoolean(searchHighlighted.isSelected()); prefCodeRestriction.setInt(searchCodeRestriction.getSelectedIndex()); prefUnitRestriction.setInt(searchUnitsRestriction.getSelectedIndex()); setVisible(false); dispose(); }//GEN-LAST:event_closeDialog // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton Done; private javax.swing.JCheckBox caseSensitive; private javax.swing.JButton find; private javax.swing.JCheckBox findReverse; private javax.swing.JTextField findString; private javax.swing.JButton goToLine; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JTextField lineNumber; private javax.swing.JCheckBox regExp; private javax.swing.JButton replace; private javax.swing.JButton replaceAll; private javax.swing.JButton replaceAndFind; private javax.swing.JTextField replaceString; private javax.swing.JCheckBox searchArcNames; private javax.swing.JCheckBox searchArcVars; private javax.swing.JCheckBox searchCellVars; private javax.swing.JComboBox searchCodeRestriction; private javax.swing.JCheckBox searchExportNames; private javax.swing.JCheckBox searchExportVars; private javax.swing.JCheckBox searchHighlighted; private javax.swing.JCheckBox searchNodeNames; private javax.swing.JCheckBox searchNodeVars; private javax.swing.JCheckBox searchTempNames; private javax.swing.JComboBox searchUnitsRestriction; private javax.swing.JPanel whatToSearch; // End of variables declaration//GEN-END:variables}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -