2015-04-06 129 views
7

我在OSX上使用JRE 8_40,用於使用WebView顯示使用AngularJS和Bootstrap編寫的HTML表單的JavaFX應用程序。我發現在禁用狀態下隱藏了使用AngularJS「ng-disabled」和class =「btn btn-success btn-lg」的表單提交按鈕。當按鈕進入啓用狀態時,按鈕正確顯示。JavaFX OSX WebView CSS不透明不透明

我已經將問題縮小到Bootstrap .btn.disabled類的不透明度CSS設置。

如果我有按鈕按引導CSS下面的樣式,按鈕不會顯示

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

透明度樣式正常工作在Windows上的同一版本的JRE。

在OSX上的JavaFX應用程序中是否需要顯示設置?

回答

0

我有透明度沒有問題,我試着用JDK 1.8_51上OSX 10.10.4如下:

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版本嗎?

+0

我試過你的代碼與我的Netbeans項目,它不適合我。當我運行我的應用程序時,我只看到「透明度測試1」和按鈕「1」。我已經更新了我的jdk到java「1.8.0_51」,我的Mac的版本是OSX 10.10.4。我已經通過將命令行上的完整路徑提供給java可執行文件來確保我的編譯的jar文件使用最新版本運行。 – autowired 2015-08-14 22:26:40

+0

奇怪。下週我在休假回來時,我會在另一臺機器上試用它。 – 2015-08-16 05:43:31

+0

我前段時間還打開了openjdk的票[link](https://bugs.openjdk.java.net/browse/JDK-8087369)。票據的歷史表明他們重現了這個問題,並針對Java 9進行了修復,但現在他們報告說他們不能用10.9.4重現問題。這是更多的OSX問題?我正在使用Macbook Pro。 – autowired 2015-08-17 23:53:27

0

我對「不透明度」有完全相同的問題,這是對我有用的。

"rgba(r,g,b,a)"