글쎄, 나는 자바가 처음이다. 나는 텍스트 편집기를 개발하고있다. 사실, 두 가지 질문이 있습니다.자바 텍스트 편집기 자동 완성 및 들여 쓰기 논리
어떻게 자동 완성 "{}"을 추가 할 수 있습니까? 어떤 수업을 사용해야합니까? BufferedReader 또는 BufferedWriter 또는 anythings 다른 사용해야합니까?
자동 들여 쓰기의 논리는 무엇입니까?
Google에서 100 번 이상 검색했습니다. 아무것도 나오지 않는다!
글쎄, 나는 자바가 처음이다. 나는 텍스트 편집기를 개발하고있다. 사실, 두 가지 질문이 있습니다.자바 텍스트 편집기 자동 완성 및 들여 쓰기 논리
어떻게 자동 완성 "{}"을 추가 할 수 있습니까? 어떤 수업을 사용해야합니까? BufferedReader 또는 BufferedWriter 또는 anythings 다른 사용해야합니까?
자동 들여 쓰기의 논리는 무엇입니까?
Google에서 100 번 이상 검색했습니다. 아무것도 나오지 않는다!
질문에 이상이 없습니다. 새로운 Java 사용자이기 때문에보다 복잡한 편집기 동작을 시작하기 전에 Windows 메모장 복제본을 사용해보십시오.
자동 완성 및 자동 들여 쓰기는 편집중인 텍스트의 유형을 편집자가 알고 있어야합니다.
예를 들어, 영어 텍스트 자동 완성은 이전에 편집기에서 사용했던 흔치 않은 영어 단어 목록을 사용했을 것입니다. 자동 들여 쓰기는 단락의 시작 부분에서 커서를 한 칸 들여 쓰기합니다.
자동 완성 및 자동 들여 쓰기 규칙은 Java 코드와 다를 수 있습니다. 편집기는 Java 구문을 인식하고 Java 메소드 목록을 유지해야합니다.
자동 완료 기능은 사용자가 입력하는 단어 (첫 번째 예) 또는 Java 메소드 (두 번째 예)를 일치시킵니다. 둘 이상의 단어 또는 메소드가 일치 할 가능성이 있기 때문에 목록을 표시하고 원하는 경우 사용자가 선택하도록합니다.
이 텍스트 편집기를 만들 때 의도 한 바가 무엇인지 설명해 주시면 도움이 될 것입니다.
JSyntaxPane이라는 여러 언어에 대한 구문 강조 표시를 지원하는 텍스트 편집기가 이미 있습니다.
당신이 무엇을 의미합니까 페이지의 "자동 완성 {}", 그리고 왜 그것이 리더/라이터를 사용해야합니까? –
이 게시물을보십시오 : http://stackoverflow.com/questions/9032969/how-to-implement-an-auto-complete-for-a-text-editor-written-in-java –