为什么我的custummade节点似乎没有响应修改

时间:2014-08-07 16:06:43

标签: css javafx controls

我创建了自己的Node,Knop,它从Button扩展而来。 在我创建一个Knop的那一刻,我设置了它的首选尺寸,并希望在侧面给它一个边框。在我运行程序的那一刻,我注意到这些更改没有通过,我无法理解它可能是什么原因。

    private void initKnop(GridPane gp){
        veld = new Knop[DIM][DIM];
        for (int i=0;i<DIM;i++){
            for (int j=0;j<DIM;j++){
                Knop k =new Knop();
// the changes are done below
                k.setPrefSize(16, 16);
                try{
                Image image = new Image(new FileInputStream("Minesz.gif"));
                k.setGraphic(new ImageView(image));

                } catch (FileNotFoundException fnfe){
                    System.out.println("minesz.gif niet gevonden");
                }

                k.setPrefSize(Labelsize, Labelsize);
                k.setStyle("-fx-background-image: Minesz.gif");
                k.setStyle("-fx-border-style: solid");
                k.setStyle("-fx-border-width: 10px");
                veld[i][j]=k;
                gp.add(k , i, j);
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我可能错了,但我最初的猜测是你没有设置边框的颜色,默认是透明的。添加以下行:

k.setStyle("-fx-border-color: black;");