0

ComboBox に履歴を割り当てるコードがありますが、Table 内で必要でした!

ソース

final ComboBox locationHistory = new ComboBox();
    final WebHistory history = webEngine.getHistory();
    history.getEntries().addListener(new 
        ListChangeListener<WebHistory.Entry>(){
            @Override
            public void onChanged(ListChangeListener.Change<? extends WebHistory.Entry> c) {
                c.next();
                for (WebHistory.Entry e : c.getAddedSubList()) {
                    locationHistory.getItems().add(e.getUrl());
                }
            }
    });

そうだった..

4

1 に答える 1

1

リストに項目を追加する場合のコードは同じです。テーブルを「locationHistory」と呼ぶと、

locationHistory.getItems().add(e.getUrl());

コードは、タイプ WebHistory.Entry の項目をテーブルに追加します。

さて、あなたは別の問題を抱えています:

tableView があり、テーブル内にアイテムのリストがあります (getItems())。各項目は表の 1 行に対応します。行の一部が列に分割されるようにコンテンツを表示するには、テーブルの列のリストに列を追加し、各列に cellValueFactory を追加する必要があります。各値ファクトリは、データ項目ごとに列に表示する必要がある情報を抽出する可能性を提供します (データ項目に関する情報を取得し、対応する項目の対応する列に表示される情報の説明を返します)。

さらに、ここで列のセル値ファクトリを追加する方法について読んでください: javafx のセル ファクトリ

于 2013-03-14T20:03:06.730 に答える