javafx textarea背景颜色不是css

jak*_*ake 2 textarea javafx scenebuilder

我想在SceneBuilder中更改textarea的背景颜色.
我没有在样式菜单中更改:-fx-background-color.
所以我发现使用CSS文件更改背景颜色.

.text-area .content{
  -fx-background-color: red;
}
Run Code Online (Sandbox Code Playgroud)

但我想改变除css文件之外的其他方式.请给我一个提示.

Ulu*_*Biy 5

您可以在Java代码中更改它:

@Override
public void start( Stage stage )
{
    TextArea area = new TextArea();
    Scene scene = new Scene( area, 800, 600 );
    stage.setScene( scene );
    stage.show();

    Region region = ( Region ) area.lookup( ".content" );
    region.setBackground( new Background( new BackgroundFill( Color.BROWN, CornerRadii.EMPTY, Insets.EMPTY ) ) );

    // Or you can set it by setStyle()
    region.setStyle( "-fx-background-color: yellow" );
}
Run Code Online (Sandbox Code Playgroud)

为此,我们首先查找Region文本区域的子子结构,然后在其上应用样式.这个动作应该在舞台显示后完成.

  • 谢谢你。是否可以使用textarea的setstyle? (2认同)