2014-04-17 3 views
0

내 프로그램에 textarea를 사용해야하고 읽기 전용이어야합니다.JavaFx는 비활성화 된 텍스트 영역의 배경색을 변경합니다.

이것은 내가 textArea의 생성 내 메인 프로그램의 일부입니다

final TextArea ta = new TextArea(); 
      ta.setMaxSize(9*x, 7*x); 
      ta.setId("textarea"); 
      ta.setTranslateX(x); 
      ta.setTranslateY(2*x); 
      ta.setDisable(true); 

이 내 CSS 파일의 일부입니다 :

#textarea { 
    -fx-font: 13px "Serif"; 
    -fx-background-color: BEIGE; 
} 

내가 행 삭제하는 경우 : ta.setDisable을 (참) ; Css는 작동하는 것처럼 작동합니다. 그러나 disable을 true로 설정하면 textarea가 투명 해 지므로 텍스트를 읽기 어렵게 만들고 배경색이 너무 좋지 않게됩니다.

텍스트를 읽기 전용으로 설정하는 다른 방법이 있습니까? 아니면 사용 후 css를 사용하는 방법이 있습니다. 정말 TextArea 레이블 또는 다른 형식이 필요합니다. 미리 감사드립니다.

답변

1

사용자가 텍스트 영역을 변경하지 못하게하려면 setEditable(boolean) 메서드를 false로 사용하십시오. javafx (Textfield 및 PasswordField)에서 편집 가능한 대부분의 노드에 대해 동일한 방법이 있습니다.

+0

setEditble을 false로 지정합니다. 하지만 네, 잘 했어요. 고마워요. – user3328230

관련 문제