2013-10-20 48 views
0

我有一個全屏主場景。 然後我有一個擴展舞臺的警告對話框。它充滿了自定義文本,位於屏幕上並顯示。JavaFX 2中的警報對話框 - 報告的觸點太多

問題是,當我觸摸我的屏幕上,出現此錯誤:

Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: Too many touch points reported 
    at javafx.scene.Scene$ScenePeerListener.touchEventNext(Scene.java:2626) 
    at com.sun.javafx.tk.quantum.GlassViewEventHandler$10.run(GlassViewEventHandler.java:985) 
    at com.sun.javafx.tk.quantum.GlassViewEventHandler$10.run(GlassViewEventHandler.java:964) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleNextTouchEvent(GlassViewEventHandler.java:964) 
    at com.sun.glass.ui.View.handleNextTouchEvent(View.java:549) 
    at com.sun.glass.ui.View.notifyNextTouchEvent(View.java:1004) 
    at com.sun.glass.ui.TouchInputSupport.notifyNextTouchEvent(TouchInputSupport.java:117) 
    at com.sun.glass.ui.win.WinGestureSupport.notifyNextTouchEvent(WinGestureSupport.java:58) 
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) 
    at com.sun.glass.ui.win.WinApplication.access$300(WinApplication.java:39) 
    at com.sun.glass.ui.win.WinApplication$4$1.run(WinApplication.java:112) 
    at java.lang.Thread.run(Thread.java:724) 

一切工作,但在所有觸摸事件,這個錯誤然後顯示。

我應該如何正確實施警報對話框? 謝謝。

警報對話框的實現是這一個 - http://tech.chitgoks.com/2013/06/19/how-to-create-alert-dialog-like-joptionpane-in-java-fx-2/

回答

0

此共享代碼在鏈接中不起作用。它會引發編譯錯誤。 在做出以下更改後,它對我來說工作得很好。

button.setOnAction(new EventHandler(){ 
     @Override 
     public void handle(ActionEvent arg0) { 
      AlertDialog.this.close(); 
     } 
    }); 

button.setOnAction(new EventHandler<ActionEvent>() { 

     @Override 
     public void handle(ActionEvent arg0) { 
      AlertDialog.this.close(); 
     } 
    }); 

和改變以下

if (width &lt; WIDTH_DEFAULT) 
     width = WIDTH_DEFAULT; 

的代碼段

if (width < WIDTH_DEFAULT) 
    width = WIDTH_DEFAULT; 

讓我知道做出這些改變之後,它是否適合你。我假設你必須正確設置所有者階段。

+0

我還沒有在基於觸摸的設備上測試過這段代碼。您的問題是否針對觸敏設備? – Dil

+0

謝謝。我認爲這個錯誤與對話沒有關係,但通常是與JavaFX相關 - 請參閱https://forum.java.sun.com/thread/2604792。 – Xdg