首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标签上的ControlsFx装饰

标签上的ControlsFx装饰
EN

Stack Overflow用户
提问于 2016-02-11 14:32:24
回答 1查看 1.5K关注 0票数 1

我希望将ControlsFx装饰应用到TableCell中,因此希望将它们应用到标签上。

以下内容不适用于标签的装饰。应该这样吗?

代码语言:javascript
复制
import org.controlsfx.control.decoration.Decorator;
import org.controlsfx.control.decoration.GraphicDecoration;
import org.controlsfx.validation.decoration.GraphicValidationDecoration;

import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.stage.Stage;

public class LabelDecoration extends Application {

    private static final Image REQUIRED_IMAGE = new Image(GraphicValidationDecoration.class.getResource("/impl/org/controlsfx/control/validation/required-indicator.png").toExternalForm()); //$NON-NLS-1$

    @Override
    public void start(Stage primaryStage) throws Exception {

        Label label = new Label("Test");

        Node requiredDecoration = new ImageView( REQUIRED_IMAGE );
        Decorator.addDecoration( label, new GraphicDecoration( requiredDecoration, Pos.TOP_LEFT ));

        primaryStage.setScene( new Scene( label, 100, 100 ));   
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch( args );
    }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-25 06:40:36

Decorator试图将DecorationPane安装到场景中,但在您的情况下还不存在。

换行Decorator.addDecoration(.)在Platform.runLater(.)它会成功的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35342111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档