간단한 텍스트 편집기를 만들고 있는데 JTextPane이 있고 간격을 1.5f로 변경했습니다. 유일한 문제는 "텍스트 커서"가 글꼴 크기에 관계없이 현재 줄부터 다음 줄까지의 모든 픽셀에 걸쳐 있다는 것입니다.JTextPane에서 텍스트 커서 크기 변경
어쨌든 거기에 내가 텍스트 커서 크기가 자동으로 텍스트 크기를 조절 할 수 있습니다 예를 들면 다음과 같습니다입니까?
간단한 텍스트 편집기를 만들고 있는데 JTextPane이 있고 간격을 1.5f로 변경했습니다. 유일한 문제는 "텍스트 커서"가 글꼴 크기에 관계없이 현재 줄부터 다음 줄까지의 모든 픽셀에 걸쳐 있다는 것입니다.JTextPane에서 텍스트 커서 크기 변경
어쨌든 거기에 내가 텍스트 커서 크기가 자동으로 텍스트 크기를 조절 할 수 있습니다 예를 들면 다음과 같습니다입니까?
여기에서 참조하십시오. http://java-sl.com/tip_overwrite_mode.html 캐럿 모양을 변경하는 방법.
또는 반환 된 사각형의 모양 (높이)을 수정하려면 modelToView 메서드를 재정의 할 수 있습니다.
이는 caretWidth을 변경하기 위해 노력하고 있지만 높이, 즉 : 'text.putClientProperty ("caretWidth", 2)' 그러나 이것은하지 않습니다 'text.putClientProperty ("caretHeigth", 2);' 'text'는 내 JTextPane입니다. –
"텍스트 커서"는 일반적으로 GUI 라이브러리에서 "캐럿"이라고합니다. 스윙과 동일합니다. 방법 setCaret
을 사용하여 변경할 수 있습니다. 모양을 변경하려면 javax.swing.text.DefaultCaret
에서 상속하고 paint
메서드를 재정의하십시오.
자, 이제는 "Display 유형의 메소드 paint (Graphics, DefaultCaret)가 슈퍼 유형 메소드를 대체 또는 구현해야하며"대체를 삭제하라고 알려줍니다. –
멋지게 잘린 스크린 샷입니다. :) –