2009-09-29 5 views
1

자바에서 텍스트 편집기를 작성하고 싶습니다. 나는 그것이 textmate와 비슷한 스 니펫 기능을 원한다. 이제 주 편집자 영역으로 무엇을 사용해야할지 모릅니다. 스윙에서 위젯을 사용해야합니까?을 textmate와 같은 텍스트 편집기로 만들려면 어떤 도구를 사용해야합니까?

대단히 감사합니다.

+0

이것은 "집을 짓고 싶습니다. 어떤 도구가 필요한가요?"라고 묻는 것과 같습니다. –

답변

2

textmate와 같은 편집기의 핵심 추가 값의 상당 부분이 텍스트 편집보기이므로 텍스트 편집기를 작성하는 경우 처음부터보기 (JComponent 및 도면 및 이벤트 처리 무시)를 구현해야합니다.

다른 프로젝트를위한 풍부한 기능의 텍스트 편집 구성 요소가 필요한 경우에는 Scintilla 편집기 용 Java 바인딩 http://sourceforge.net/projects/jintilla/이 필요합니다 (SciTE 또는 Notepad ++는 Scintilla 사용).

2

JTextArea을 사용하려고하고 JScrollPane으로 감쌀 것입니다. JEdit을보고 싶을 수도 있습니다. 자바로 작성된 텍스트 편집기로, 소스를보고 어떻게 작업하는지 아이디어를 얻을 수 있습니다. 까다로운 부분은 만들려는 스 니펫의 형식을 처리하는 것입니다. JEdit에는 다양한 언어 용 플러그인이 있으므로, 어떻게 처리하는지에 대한 아이디어가 있는지 꼭 확인해야합니다.

+0

+1 JEdit의 소스 코드를 보시려면 – JuanZe

+0

사실 ... jEdit은 훌륭한 제안입니다 ... 그들은 자바를위한 더 나은 텍스트 편집 컴포넌트 중 하나를 가지고 있습니다. – jsight

0

내가하고 싶은 것을 이해했다면,이를 수행하기 위해 JTextArea을 사용할 수 있습니다. JTextArea를 주요 편집 영역으로 사용하는 멀티 스레드 텍스트 편집기 응용 프로그램이 있습니다. 그것은 환상적인 것은 아니지만, 만드는 것은 재미있었습니다.

관련 문제