Ok. In my the text editor I have been working on, I have methods that select or find parts of text. This works fine, but when you open a file, it doesn't.
Here is the code to open a file:
Here is the code for finding text:Code:public void processOpen() { /* process Opening a new file */ returnVal = chooser.showOpenDialog(this); getFile = chooser.getSelectedFile().getPath(); try { textArea2.read(new FileReader(getFile),null); } catch(IOException e) { e.printStackTrace(); } }
Code:public void processFind() { /* When the find method is invoked show an input dialg * process the string inputed and highlight the text */ String searchString = JOptionPane.showInputDialog("Enter the string to search for"); if (getFile == null) { String val = textArea2.getText(); int left = val.indexOf(searchString); int right = left + searchString.length(); /* Use the setSelectionStar() and setSelectionEnd() * methods to highlight the text */ textArea2.setSelectionStart(left); textArea2.setSelectionEnd(right); } else if (getFile != null) { } else { } }
And here is the code to select all:
Code:public void processSelectAll() { /* When Select all is clicked by the user * process the starting and ending of the * text area and select all of it */ String val = textArea2.getText(); int left = val.indexOf(val); int right = left + val.length(); /* select it */ textArea2.setSelectionStart(left); textArea2.setSelectionEnd(right); }
I don't know why there would be conflict when I set the contents of the file to the text area.
Can anyone help me with this?




Reply With Quote
And if there is then it looks like you are just setting the text of the JTextArea to the whole file.
