由于我使用的是JavaFX 8,所以我textarea的所有内容都不适用transparency于相应的css中定义的内容.它在Java 7中运行良好,但对于JavaFX 8的候选版本,我不能像以前那样表现.
编辑:这个问题是关于JavaFX TextArea,而不是JTextArea.
-fx-background-color: rgba(53,89,119,0.2);对textarea没有任何影响,虽然它应该有一个0.2的alpha值,但它是不相干的......
这是一个已知问题吗?
有没有办法为一个TreeView设置两个根节点?
我发现很多例子,如果简单的TreeView,但我的情况没有有用的例子.
看起来在JavaFX 8中为面板设置背景颜色存在问题.
我一直在尝试以下,但没有一个设置适当的背景颜色.
VBox panel = new VBox();
panel.setAlignment(Pos.TOP_LEFT);
// None of the below work
panel.setStyle("-fx-background-color: #FFFFFF;");
panel.setBackground(new Background(new BackgroundFill(Color.WHITE, CornerRadii.EMPTY, Insets.EMPTY)));
Run Code Online (Sandbox Code Playgroud)
我设置背景颜色的方式有问题吗?这曾经用于早期版本的JavaFX 2.2.
谢谢.
给定一个场景的控制器调用业务代码引发异常.我怎样才能以一般方式处理这类例外?
我尝试了这个Thread.setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler)方法,但是没有调用它,所以我相信异常会在JavaFX框架内的某个地方被捕获.
我该怎么做才能处理此异常或至少向用户显示一些有用的信息?
我在IntelliJ IDEA中调试时出现问题,它在javafx应用程序中的侦听器中的断点处以调试模式挂起.我试图增加堆空间,但它没有帮助.也许有人也有这样的问题,拜托,建议我该怎么做.
我的目标是绑定这两个属性,例如何时checkbox被选中然后paneWithControls被启用,反之亦然.
CheckBox checkbox = new CheckBox("click me");
Pane paneWithControls = new Pane();
checkbox.selectedProperty().bindBidirectional(paneWithControls.disableProperty());
Run Code Online (Sandbox Code Playgroud)
然而,这个代码与我想要的相反.我需要像反布尔绑定这样的东西.是否有可能或者我必须制定一个方法来处理它?
我需要在窗格上有一个选择侦听器和select方法,以便能够在单击节点时监视并显示突出显示.
我做了以下事情:
public class PaneWithSelectionListener extends Pane {
private ObjectProperty<Annotation> selectedAnnotation = new SimpleObjectProperty<>();
public PaneWithSelectionListener() {
super();
selectedAnnotation.addListener((obs, oldAnno, newAnno) -> {
if (oldAnno != null) {
oldAnno.setStyle("");
}
if (newAnno != null) {
newAnno.setStyle("-fx-border-color: blue;-fx-border-insets: 5;-fx-border-width: 1;-fx-border-style: dashed;");
}
});
setOnMouseClicked(e->selectAnnotation(null));
}
public void selectAnnotation(Annotation ann){
selectedAnnotation.set(ann);
}
}
Run Code Online (Sandbox Code Playgroud)
这很有效 - 但是我不能再使用SceneBuilder了,因为我的FXML引用了这个PaneWithSelectionListener而不是Pane.我不确定如何将自定义窗格导入SceneBuilder.我已经看了其他问题,它们都是FXML和控制器的组合 - 这只是一个Pane.
有没有人知道这样做的方法,或者可能在初始化时交换Panea PaneWithSelectionListener?
谢谢
如何在JavaFX FXML文件中的节点上设置两个类?
<VBox styleClass="notice high">
Run Code Online (Sandbox Code Playgroud)
这增加了一个值"notice high",而不是两个数值"notice"和"high".如何添加两个值?
JavaFX中是否有一种方法可以为标题栏和操作系统任务栏设置不同的应用程序图标?
问题是系统任务栏中显示的图标与标题栏中的图标相比要大得多,并且系统无法正确调整它们的大小.
我想为不同的图标大小使用不同的图像.与您在.ico文件中的操作类似.
如果我打了stage.getIcons().add(...)两次电话,那么前一个图像将始终用于两个条形图.
为此,我还无法使用已存在的.ico文件(支持不同大小).