2012-09-26 66 views
3

如何爲表格列或行添加工具提示?如何添加表格列的工具提示?

UPD:

我有一張桌子。並且我想爲單元格(列)或文本框行添加工具提示example

+0

你需要爲這個問題的更多細節。 –

+0

@VincentRamdhanie更新。 – Alex

+0

只考慮將工具提示添加到TableColumn本身(意味着列的標題)的情況:不幸的是,這是不可能的。 –

回答

1

工具提示可通過調用setToolTip方法進行設置。

+0

我在哪裏可以找到這種方法在我的情況? – Alex

+0

我不確定你使用的是什麼Table對象。如果你使用的是'javafx.scene.control.TableView',那麼這個類的'setToolTip'方法從'javafx.scene.control.Control'類繼承。檢查這一點以及..http://docs.oracle.com/javafx/2/api/javafx/scene/control/Control.html#setTooltip(javafx.scene.control.Tooltip) – Gaurav

+0

檢查此tableCell:'javafx .scene.control.TableCell'。這個類間接繼承了'setToolTip'方法。 http://docs.oracle.com/javafx/2/api/javafx/scene/control/TableCell.html – Gaurav

2

在我的情況:

mycolumn.setCellFactory(
    new Callback<TableColumn<MyModel, String>, TableCell<MyModel, String>>() { 
     @Override 
     public TableCell<MyModel,String> call(TableColumn<MyModel,String> tableColumn){ 
     return new TextFieldTableCell<MyModel, String>() { 
      @Override public void updateItem(String string, boolean isEmpty) { 
       super.updateItem(string, isEmpty); 
       if (!isEmpty) { 
        MyModel model = 
        getTableView().getItems().get(getTableRow().getIndex()); 
        Tooltip tip = new Tooltip(model.getTip()); 
        setTooltip(tip); 
       } 
      } 
     }; 
     }}); 
相關問題