2011-12-02 5 views
5

JTextPane에서 모든 텍스트를 제거하려고합니다. 나는 당신이 다음과 같이 간단하게 사용할 수 있다고 생각했다 :JTextPane 일반 텍스트

textPane.setText(""); 

이것은 작동하지만, 어떤 이유로 그 방법을 호출 한 후에 항상 빈 줄이있다. 왜 그런데 어떻게 막을 수 있습니까?

+0

방금 ​​테스트 케이스를 설정하고 패널을 ""로 설정하고 null로 설정하면 모든 항목을 지우는 것처럼 보입니다. 당신이 실제로 그 안에 뭔가를 입력 할 수 있도록 남겨 두는 선을 말하는 겁니까? – pimaster

답변

7

아마도 KeyListener를 사용하여 Enter 키를 수신 한 다음 텍스트를 지우고 있기 때문일 수 있습니다. JTextPane에는 Enter 키를 누를 때 줄 바 Y 기 문자를 추가하고 텍스트 분할 창을 지운 후에 일어나는 조치가 있습니다.

적절한 해결 방법은 키 바인딩을 사용하고 기본 동작을 텍스트 창을 지우는 동작으로 바꾸는 것입니다.

+0

저는 실제로 Enter 키를 듣기 위해 KeyListener를 사용하고 있습니다. 나는 Key Bindings를 볼 것입니다, 고마워요. 그러나 "텍스트 창을 지우는 동작으로 기본 동작 바꾸기"란 무엇을 의미합니까? – Bv202