2013-04-26 59 views
2

我的目標是顯示一個縮寫列表,每行兩個條目:縮寫和相應的長版本。對於一個不錯的佈局,我使用了GridPane,因爲所有條目都是垂直排列的 - 讀起來很不錯。Combine javafx 2 ListView和GridPane功能

但我也想滾動到單擊的縮寫,並將其專注於它,就像它在ListView版本。

例如#頁面鏈接在良好的舊HTML。我錯過了另一個javafx佈局元素來達到這個目的嗎?

回答

0

我不相信有一個提供的控件可以用於您描述的特定場景。不過,我認爲這些選項對你可能工作一個...

  1. 使用的TableView控制並添加兩個列要顯示(一個用於縮寫,另一個用於長版本)的信息。 TableViews還具有您正在尋找的scrollTo和setFocus功能。 Here是讓你開始使用Tableview控件的好資源。你也可以使用CSS對Tableview進行樣式設計,使其看起來不像表格,更像是一個列表,如果這就是你的意圖。
  2. 第二個選項是在您的ListView上設置一個自定義單元工廠,該單元工廠使用HBoxes,VBoxes,Labels等來構建自定義單元格以實現所需的外觀。您還需要使用單元工廠來爲每個ListView單元填充包含縮寫文本和長版本文本的對象。一對夫婦良好的資源,12

雖然我覺得這兩個選項將正常工作,我建議選擇1,因爲在選項2你是那種無論如何構建表型結構。我希望這是有幫助的!