2016-02-11 94 views
0

我想在TableCell中應用ControlsFx裝飾,並且希望將它們應用於標籤。標籤上的ControlsFx裝飾

以下內容不適用於標籤的裝飾。應該是?

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); 
    } 

} 

回答

1

裝飾試圖將DecorationPane安裝到現場,這不會在你的情況還不存在。

敷線Decorator.addDecoration(...)Platform.runLater(...),它會工作。

+0

感謝您花時間回答這個問題。 – stacktrace

相關問題