首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将用户的选择从一个ListView移动到另一个ListView Java

将用户的选择从一个ListView移动到另一个ListView Java
EN

Stack Overflow用户
提问于 2014-11-24 15:26:27
回答 1查看 2.8K关注 0票数 1

下面的代码包含两个Listview,用户将从第一个列表视图中选择一个名称,当点击add按钮时,它将将内容移动到第二个列表视图应该更新和显示的数组中。

我认为,通过将所选内容转换为字符串,然后将其添加到数组中,我们有了正确的想法。但是,当试图打印用于测试目的的数组时,什么都不会出现。

任何反馈或帮助都将不胜感激。

代码语言:javascript
运行
AI代码解释
复制
package poolproject;

import java.net.URL;
import java.util.ArrayList;
import java.util.ResourceBundle;
import javafx.beans.value.ChangeListener;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.ListView;

/**
 *
 * @author Alex
 */
public class FXMLDocumentController implements Initializable {

    @FXML
    private Button BtnAdd;

    @FXML
    private ListView<String> boxTeam;

    @FXML
    private ListView<String> boxPlayers;

    ArrayList<String> team= new ArrayList();
    String player;

    final ObservableList<String> playersAvailable = FXCollections.observableArrayList(
            "Kardi","Gilmore","Clark");

    final ObservableList<String> teamOutput = FXCollections.observableArrayList(team);

    @FXML
    private void deleteAction(ActionEvent action){
        int selectedItem = boxPlayers.getSelectionModel().getSelectedIndex();
        player = Integer.toString(selectedItem);
        team.add(player);

        playersAvailable.remove(selectedItem);
    }


    @Override
    public void initialize(URL url, ResourceBundle rb) {

        boxPlayers.setItems(playersAvailable);
        boxTeam.setItems(teamOutput);


    }    

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-24 16:00:59

将项添加到纯文本列表不会引发更新( ArrayList没有注册任何侦听器的机制)。将项添加到ObservableList将导致通知侦听器。

代码语言:javascript
运行
AI代码解释
复制
String selectedItem = boxPlayers.getSelectionModel().getSelectedItem();
playersAvailable.remove(selectedItem);
teamOutput.add(selectedItem);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27116106

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文