簡體   English   中英

在ScalaFX中,如何獲取鼠標下方的表行?

[英]In ScalaFX how to get which table row is under the mouse?

我有一個人的tableView。 每當我將鼠標移到某個人的行上時,我都想顯示一些有關它的信息。 (例如,信息可以顯示在textArea中)。 謝謝

您可以在TableView值中分配TableCell實例的onMouseEntered屬性嗎?

自定義單元格值工廠可用於提供特定於應用程序的單元格子類的實例。 這允許自定義單元將其自己的事件處理功能分配給Node定義的事件處理屬性。 例如,在單元值工廠提供的TableCell的自定義子類中嘗試以下操作:

  onMouseEntered = (event: MouseEvent) => {
    info(s"onMouseEntered cell ${index()}: $event")
    event.consume()
  }

TableCell.index()提供TableView中單元格的當前索引。

如果您沒有獲得所需的價值,那可能是因為回收了細胞。 如果滾動查看大表,則TableView將使用一種稱為“虛擬化”的技術,通過將現有單元格與不同的內容相關聯來重用單元格實例,例如,您看到的第一個單元格可能是表中的第100個單元格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM