私のJTextPaneでFindメカニズム(テキストエディタや単語のような)を実装したいと思います。 次の/前のオプション(上/下の矢印)を見つけて、見つかったすべての単語にハイライト表示します。 これを行う簡単な方法はありますか?JTextPaneでテキスト検索メカニズムを実装する方法は?
2
A
答えて
2
私は専門家ではないよ、私は次のコードの作業を発見した: -
public static void GetTextToFindAndFind(String textToFind, int ignorecase, int findCounter){
// findCounter = 0 or 1. 0 represents find and 1 represents findCounter.
String Current2 = textPane.getText();
if(findCounter ==0){
if(textToFind == null){
optionPane.showMessageDialog(null, "Please Enter Text.", "Error", 0);
}
else if(textToFind.isEmpty()){
optionPane.showMessageDialog(null, "Please Enter Text.", "Error", 0);
}
else{
// Use any Character. But I a suggest to use a character from an Encrypted file.
Replacer = "¥";
CurrentText = textPane.getText();
if(ignorecase==1){
CurrentText = CurrentText.toLowerCase();
textToFind = TextToFind.toLowerCase();
}
int counter = 0;
readtext = new StringReader(CurrentText);
readBuffer = new BufferedReader(readtext);
try {
String Line = readBuffer.readLine();
int found = 0;
while(Line!=null || found != 1){
if(Line.contains(TextToFind)){
Line = null;
found = 1;
}
if(Line!=null){
Line = readBuffer.readLine();
counter = counter + 1;
}
}
if(found == 1){
textPane.setSelectionStart(CurrentText.indexOf(textToFind) - counter);
textPane.setSelectionEnd(CurrentText.indexOf(textToFind) + textToFind.length() - counter);
int counter2 = 1;
while(counter2!=textToFind.length()){
Replacer = Replacer + "¥";
counter2 = counter2 + 1;
}
CurrentText = CurrentText.replaceFirst(textToFind, Replacer);
findCounter = 1;
}
else{
optionPane.showMessageDialog(null, "No Matches.", "Message", 0);
}
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch(NullPointerException e){
optionPane.showMessageDialog(null, "No Matches.", "Message", 0);
}
}
}
else{
int counter = 0;
readtext = new StringReader(CurrentText);
readBuffer = new BufferedReader(readtext);
try {
String Line = readBuffer.readLine();
int found = 0;
while(Line!=null || found != 1){
if(Line.contains(textToFind)){
Line = null;
found = 1;
}
if(Line!=null){
Line = readBuffer.readLine();
counter = counter + 1;
}
}
if(found == 1){
textPane.setSelectionStart(CurrentText.indexOf(textToFind) - counter);
textPane.setSelectionEnd(CurrentText.indexOf(textToFind) + textToFind.length() - counter);
CurrentText = CurrentText.replaceFirst(textToFind, Replacer);
}
else{
optionPane.showMessageDialog(null, "No Matches.", "Message", 0);
}
}
catch(IOException e){
e.printStackTrace();
} catch(NullPointerException e){
optionPane.showMessageDialog(null, "No Matches.", "Message", 0);
}
}
}
2
JFindReplaceツールがあります。あなたは置換を無効にすることができ、ちょうど見つけることができますそれ以外に、私はそれがどれほど良いかわからない。
関連する問題
- 1. レポートビューアのテキスト検索機能を実装する方法は?
- 2. 検索を実装する方法は?
- 3. グリッドビューでのレポートビューアコントロール検索のようなテキスト検索機能を実装する方法は?
- 4. C++で関数のバイナリ検索を実装する方法は?
- 5. UITableViewControllerで検索バーを実装する方法は?
- 6. djangoで検索機能を実装する方法は?
- 7. asp.netページで検索エンジンを実装する方法は?
- 8. Androidで検索機能を実装する方法は?
- 9. laravelで複数のフィールド検索を実装する方法は?
- 10. Tensorflowでハイパーパラメータ検索を実装する方法は?
- 11. MongoDBでキーワードと位置検索を実装する方法は?
- 12. NativeSearchQueryBuilder()で動的に検索を実装する方法は?
- 13. Jqueryで検索機能を実装する方法は?
- 14. JTextPaneのSwingx検索
- 15. 実装方法「Eclipse Googleの「テキスト検索」のような機能をEclipseエディタで実装する」
- 16. ワークスペース上でeclipseでテキスト検索を実装する
- 17. 一度の認証メカニズムを実装する方法は?
- 18. Tensorflow - ハイパーパラメータランダム検索の実装方法
- 19. 検索アルゴリズムの実装方法
- 20. 特殊文字を含む/含まない単語を検索する検索メカニズム - 方法そのような検索メカニズムを作る方法
- 21. JSPでmongodbテキスト検索を実装する
- 22. フォームオブジェクトの検索を実装する方法は?
- 23. カスタム検索結果ランク付けを実装する方法は?
- 24. レスキューバーで検索バーボタンと結果コンポーネントを実装する方法
- 25. Laravelでフルテキスト検索を実装する方法5.2
- 26. テレグラムボットでオートコンプリート検索ムービー名を実装する方法
- 27. ウェブアプリケーション/ウェブサイトで検索を実装する方法
- 28. elasticsearch 2.xで 'Starts with'検索を実装する方法
- 29. C#/ ASP.NET MVCで検索機能を実装する方法
- 30. Laravelで検索機能を実装する方法5.4
良いようだ - 私は見てみましょう。 10倍! – SharonBL