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文件之外的其他方式.请给我一个提示.
您可以在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文本区域的子子结构,然后在其上应用样式.这个动作应该在舞台显示后完成.
| 归档时间: |
|
| 查看次数: |
8219 次 |
| 最近记录: |