从TextField中删除边框

use*_*928 4 javafx javafx-2 javafx-8

有没有办法从TextField中删除边框?例如,我想显示此文本中的文字:

TextField chartTitle = new TextField("Soem text");
        chartTitle.setEditable(false);
        chartTitle.setStyle("-fx-focus-color: transparent;");
Run Code Online (Sandbox Code Playgroud)

har*_*ldK 10

尝试将此添加到您的CSS:

.text-field {
    -fx-text-box-border: transparent;
}
Run Code Online (Sandbox Code Playgroud)

如果您还想删除聚焦环,请添加(类似于您拥有的):

.text-field:focused {
    -fx-focus-color: transparent;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这只会删除可见的边框,插图仍然存在.要完全删除,您必须添加一些CSS(最简单的是复制和粘贴caspian.css).

就像是:

.text-field {
    -fx-background-color: -fx-control-inner-background;
    -fx-background-insets: 0;
    -fx-padding: 1 3 1 3;
}
Run Code Online (Sandbox Code Playgroud)

  • 使用Java 8:``-fx-faint-focus-color:transparent;``需要设置``-fx-focus-color:transparent;`` (4认同)
  • -fx-background-color:none在Java 8上对我有用. (3认同)