2017-01-10 70 views
0

我正在使用ControlsFX通知來顯示一組消息。文本對我來說並不完美,所以我在TableView中顯示數據。ControlsFX通知圖形已損壞

import org.controlsfx.control.Notifications; 
...... 


TableView<NotificationModel> notificationTable = new TableView(); 

...... 

Notifications notification = Notifications.create() 
      .title("Transaction Notifications") 
      .text(null) 
      .graphic(notificationTable) 
      .position(Pos.BOTTOM_RIGHT) 
      .hideAfter(Duration.minutes(1)); 

notification.show(); 

在正常情況下,通知是這樣的:

Notification - OK

但通知出現損壞大部分時間,如下圖所示。它似乎顯示> 1通知,相互重疊。

Notification - corrupted

我測試ControlsFX樣本jar文件,選擇 「圖形選項:總替換圖形」。它顯示了相同的損壞行爲。

Notification - Corrupted

它顯示與圖形非文本通知時看起來像ControlsFX,一個bug。任何面臨類似問題的人我正在開發macOS Sierra 10.12.2,ControlsFX 8.40.12。

回答

0

我通過在AnchorPane中包裝TableView修復了我的問題,然後設置爲通知圖形。

AnchorPane anchorPane = new AnchorPane(notificationTable); 

    Notifications notification = Notifications.create() 
      .title("Transaction Notifications") 
      .text(null) 
      .graphic(anchorPane) 
      .position(Pos.BOTTOM_RIGHT) 
      .hideAfter(Duration.minutes(1)); 

    notification.show(); 

我從這裏提示:ControlsFX Issue Tracker