【问题标题】:JavaFX / ScalaFX - Change text color of disabled TextArea?JavaFX / ScalaFX - 更改禁用 TextArea 的文本颜色?
【发布时间】:2013-02-06 09:55:10
【问题描述】:

我有一个带有一些 TextArea 元素的 GUI 来显示信息。由于 GUI 将对 keyevents 做出反应,因此我在场景元素中添加了一个 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;  
}

【问题讨论】:

    标签: textarea javafx scalafx


    【解决方案1】:

    您还需要为嵌入在 TextArea 中的滚动窗格提供样式:

    .txtarea .scroll-pane:disabled{
      -fx-opacity: 1.0;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      • 1970-01-01
      • 2016-11-20
      • 2014-09-02
      相关资源
      最近更新 更多