2014-09-02 4 views
0

setCursor()가 TextArea에서 제대로 작동하도록하는 데 문제가 있습니다. 이 문제에 대해 다른 검색 결과가 전혀 보이지 않고 있으며 아무도이 문제를 아직 해결하지 못했기 때문에 어리석은 일을 할 수도 있습니다. 행운을 빌어 다른 옵션을 시도했습니다. 아래에 몇 가지 시도가 있습니다 :JavaFX TextArea setCursor가 작동하지 않습니다.

아래 코드를 작성하면 바깥 쪽 가장자리 만 setCursor에 영향을줍니다.

textArea.setCursor(Cursor.DEFAULT); 

FXML에서는 장면 빌더로 FXML을 추가하면 다음과 같이 표시됩니다.

<TextArea fx:id="textArea" prefHeight="458.0" prefWidth="766.0"> 
    <font> 
     <Font name="System Bold" size="12.0" /> 
    </font> 
    <cursor> 
     <Cursor fx:constant="DEFAULT" /> 
    </cursor> 
</TextArea> 

그것은 나에게 오류를 제공, 그래서 가져 오기를 추가 ...

<?import javafx.scene.Cursor?> 
다음

는 FXML 로더에 의해 생성 할 수 없습니다 "javafx.scene.Cursor의 인스턴스를 말하고, 나에게 오류를 제공 . " 힌트가 제공되지 않습니다.

comboBox.getEditor().setCursor(Cursor.DEFAULT); 

잘 작동하는 텍스트 영역이 작업을 수행하기 위해 내가 가진 몇 가지 방법이 있나요 : 내가 선택 상자 알고

, 나는 다음을 수행해야?

감사합니다.

답변

2

귀하의 FXML은 원하는대로 효과가 없었지만 나에게 잘 맞았습니다. 왜 당신에게 오류가 있었는지 모르겠습니다.

원하는 커서를 생성하지 않는 이유는 Text 노드가 ScrollPane의 내용으로 배치 되었기 때문입니다. 커서는 Text 노드에 기본적으로 설정되므로 커서를 TextArea에 직접 설정하면 상속되지 않습니다.

.text-area .content { 
    -fx-cursor: DEFAULT ; 
} 
+0

가 대단히 감사합니다 :

이 작업을 수행하는 가장 쉬운 방법은 외부 CSS 파일을 사용하는 것입니다! 그게 효과가 있었어. 귀하의 회신을 보자 마자 나는 배경을 바꾸기 위해서이 일을해야한다는 것을 잊어 버렸습니다. 다시 감사합니다. –

관련 문제