0

以下のコードをデバッグすると、updateItem()メソッドが複数回呼び出されることが示されますが、なぜ複数回呼び出されるのかわかりません。

ツールチップを ListView に追加したかったのです。

// THIS TO ADD TOOLTIP, NOT WORKING FULLY.
lstComments.setCellFactory(new Callback<ListView<String>, ListCell<String>>() {
    @Override
    public ListCell<String> call(ListView<String> p) {
        final Tooltip tt = new Tooltip();
        final ListCell<String> cell = new ListCell<String>() {
            String message = ca.getMessage();

            @Override
            public void updateItem(String s, boolean empty) {
                super.updateItem(s, empty);
                tt.setText(message);
                setTooltip(tt);
            }
        };

        cell.setText(ca.getMessage());
        return cell;
    }
});
4

1 に答える 1