Javafx将Tab X更改为url中的图像图标

时间:2013-12-14 20:57:03

标签: java tabs javafx

如何将标签关闭图标X更改为javafx中的图像?我尝试过setGraphic(),但它只需要一个节点......我想要设置的图像是http://eclipse-icons.i24.cc/ovr16/progress_rem.gif

1 个答案:

答案 0 :(得分:2)

使用ImageView使图像成为有效节点,但这似乎是用于图标。

Tab tab = new Tab();
Image image = new Image("http://eclipse-icons.i24.cc/ovr16/progress_rem.gif");
ImageView iv = new ImageView(image);
tab.setGraphic(iv);    

摆脱CSS中的默认形状或编写自己的形状或使用背景图像

.tab-close-button {
-fx-background-color: transparent;//-fx-mark-color;
-fx-shape:null;
-fx-background-image: url("/progress_rem.gif");
}

您必须提供自己的点击处理程序,不要使用css形状,或点击某些内容。

这是你用css。using background image for tab close button

得到的