【问题标题】:Why is the return value always 0 from getSelectedIndex from a DefaultListModel?为什么 DefaultListModel 的 getSelectedIndex 的返回值总是 0?
【发布时间】:2023-02-02 11:15:02
【问题描述】:

我有一个使用 DefaultListModel 的 AutoCompleteTextField。

        options = new DefaultListModel<>();
    labelACField = new AutoCompleteTextField(options){
        @Override
        protected boolean filter(String text) {

        }
    };

options.getSelectedIndex() 的返回值总是从 actionPerformed 返回 0,即使用户在 AutoCompleteTextField 中选择了其他项目。

labelACField.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent evt) {
            if (filteredIdObjs!=null){
                selectedIdx = options.getSelectedIndex();

例如,用户单击“VV Vanguard Large-Cap ETF”或 IVOV....或 IVVD,或 CVV.. options.getSelectedIndex() 的返回值始终返回 0。 如何获取用户点击的项目索引?

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    这是为列表设计的界面。 AutoCompleteTextField 使用ListModel 接口以方便使用。但它不使用选择,因为它本质上是一个文本字段。

    输出是文本字段中的文本。不是列表选择,因为用户可以键入任意值而无需从列表中选择值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-24
      • 2016-09-16
      • 2020-05-25
      • 2013-02-26
      • 2013-06-25
      • 1970-01-01
      相关资源
      最近更新 更多