3

情報を表示するためのいくつかのTextArea要素を備えたGUIがあります。GUIはキーイベントに反応するので、シーン要素にEventHandlerを追加しました。各テキストエリアに1つのEventHandlerを追加したくなかったので、シーンのeventhandlerが機能しなくなったため、フォーカスされないように無効にしました。これで、cssファイルで変更したにもかかわらず、テキストが黒ではなく灰色で表示されるという問題が発生しました。テキストが黒くない理由と、それを修正する方法について何か考えがありますか?

ここにいくつかのコードがあります:

private val scene =
  new Scene {
    stylesheets.add("css/style.css")
    onKeyTyped = (new EventHandler[KeyEvent] {
      def handle(event: KeyEvent) {
        ...
      }
    })
  ...
}

private val description = new TextArea{    
  text = "some text"
  wrapText = true
  disable = true 
  styleClass.add("txtarea")      
  maxHeight = 400
}


.txtarea:disabled{  
  -fx-font-size: 18pt;
  -fx-text-fill: #000000;
  -fx-prompt-text-fill: #000000;
  -fx-opacity: 1.0;
  -fx-background-color: white;  
}
4

1 に答える 1

8

また、TextAreaに埋め込まれたスクロールペインのスタイルを指定する必要があります。

.txtarea .scroll-pane:disabled{
  -fx-opacity: 1.0;
}
于 2013-02-22T19:25:57.210 に答える