JavaFX OSX WebView CSS 不透明度不起作用

标签 javafx javafx-8

我在 OSX 上将 JRE 8_40 用于 JavaFX 应用程序,该应用程序使用 WebView 显示使用 AngularJS 和 Bootstrap 编写的 HTML 表单。我发现表单提交按钮使用 AngularJS“ng-disabled”和 class="btn btn-success btn-lg"在禁用状态下隐藏。当按钮进入启用状态时,按钮会正确显示。

我已将问题缩小到 Bootstrap .btn.disabled 类的不透明度 CSS 设置。

如果我根据引导 css 在按钮上具有以下样式,则按钮不会显示

<input type="button" value="TEST" style="opacity: .65">

不透明度样式在 Windows 上相同版本的 JRE 上正常工作。

OSX 上的 JavaFX 应用程序中是否需要显示设置?

最佳答案

我对透明度没有问题,我在 OSX 10.10.4 和 JDK 1.8_51 上尝试了以下操作:

public class JavaFXTest extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
        primaryStage.setTitle("Transparency Test");

        BorderPane content = new BorderPane();
        WebView webView = new WebView();
        WebEngine webEngine = webView.getEngine();

        URL url = getClass().getResource("/transparent.html");
        webEngine.load(url.toExternalForm());

        content.setCenter(webView);
        primaryStage.setScene(new Scene(content, 400, 300));
        primaryStage.show();
    }

文件 transparent.html 如下:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <h2  style="opacity: 1">transparency test 1</h2>
    <h2  style="opacity: .65">transparency test 0.65</h2>
    <h2  style="opacity: 0.33">transparency test 0.33</h2>
    <form>
        <input type="button" value="1" style="opacity: 1">
        <input type="button" value="0.65" style="opacity: .65">
        <input type="button" value="0.33" style="opacity: .33">
    </form>
    </body>
</html>

该程序显示以下 WebView:

screenshot of program

我没有尝试过 1.8_40,你能更新到最新的 Java 版本吗?

关于JavaFX OSX WebView CSS 不透明度不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29469633/

相关文章:

java - 使用 JavaFx 属性设置为只读

java - 在 JavaFX 如何调整父节点内的多个图像?

javafx-8 - 按下关闭按钮时 Java FX 中的关闭事件

java - ColorPicker 中的自定义调色板

HBox 上的 Java 节点动态位置

performance - javaFX 内存释放,javaFX 错误?

css - 如何制作按钮:hover affect a lebel in java fx

java - 使用 setter 和 getter 分配从数据库中选取的数据

styles - 如何在 JavaFX 8 中保留 JavaFX 7 皮肤?

java - 如何设置JavaFX TextArea的高度和宽度?