1

通話中のTabチャットがあります。このタブ内には、ユーザーのリストがありますListView<string>。このコンテンツは、ListView以下を使用して FXML ファイルからロードされました。

FXMLLoader.load(getClass().getResource("chat.fxml"))

Java を使用してアイテムを追加しようとしていlistviewますが、GUI のチャット タブを開くと、追加したアイテムが users に表示されませんlistview

私が試した方法の1つは次のとおりです。

List<String> values = Arrays.asList("one", "two", "three");
listOfUsers.setItems(FXCollections.observableList(values));

他の方法も試しましたが、何もうまくいかないようです。よろしくお願いします。

4

3 に答える 3

4

みんなありがとう..
問題は、ユーザーのlistViewがFXMLローダーによって作成された後、誤ってJavaコードで再度初期化したため、必要なのは行を削除することだけでした:

listOfUsers=new ListView<String>();
于 2013-03-17T14:29:41.877 に答える
0

ファイル chat.fxml には fx:controller?!

あなたが必要...

xmlns:fx="http://javafx.com/fxml" fx:controller="DIRECTORY.FILE" //FILE.java
于 2013-03-15T13:51:51.260 に答える
-2

これを試して

BorderPane pane = null;
    try {
        pane = (BorderPane) FXMLLoader.load(HERENAMECLASS.class.getResource("chat.fxml"));
        pane.getStyleClass().add("main");
    } catch (IOException ex) {

        Logger.getLogger(HERENAMECLASS.class.getName()).log(Level.SEVERE, null, ex);
        System.exit(-1);
    }
于 2013-03-15T13:35:01.170 に答える