Java-如何在其他两个元素之间向DefaultListModel添加元素?

Java-如何在其他两个元素之间向DefaultListModel添加元素?,java,jlist,Java,Jlist,这是: btnInsertL.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { String textField1Content = textField1.getText(); if (textField1.getText().contains("Nova Catego

这是:

btnInsertL.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent arg0) {
            String textField1Content = textField1.getText();
            if (textField1.getText().contains("Nova Categoria")) {
            } else {
                modelL.addElement(textField1Content);
            }
        }
    });
显然,当我点击这个“btnisertl”时,它会根据textField1的名称向我的列表中添加一个新元素。但是,如果我们希望流程更加“动态”,那么我们就有一个微妙的问题:

它总是将新元素添加到列表的末尾,忽略所选内容。如何根据已选择的元素添加新元素?我想这涉及DefaultListModel的元素索引

Element 1
Element 2
Element 3
让我们假设选择了“元素2”。当我点击“BTN插入”时,我希望第四个元素在元素2和元素3之间


嗯,我认为这个问题并没有那么没用,我希望它也能帮助别人。非常感谢大家的关注。

您检查了JavaDocs,对吗


看一看

您检查了JavaDocs,对吗


查看检查
DefaultListModel.add(int,E)
并使用ActionEvent的
getSource()
方法查看选择了哪个按钮。

检查
DefaultListModel.add(int,E)
并使用
getSource()
ActionEvent的方法,以查看选择了哪个按钮。

多亏了MAD程序员,我找到了答案:

btnInsertL.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent arg0) {
            String textField1Content = textField1.getText();
            if (textField1.getText().contains("Nova Categoria")) {
            } else {
                modelL.add(listL.getSelectedIndex() + 1,textField1Content);
            }
        }
    });

问题不止解决了!:)

多亏了程序员,我找到了答案:

btnInsertL.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent arg0) {
            String textField1Content = textField1.getText();
            if (textField1.getText().contains("Nova Categoria")) {
            } else {
                modelL.add(listL.getSelectedIndex() + 1,textField1Content);
            }
        }
    });

问题不止解决了!:)

多谢各位!对不起,初学者的错误:)。我会记下密码的答案,然后给你正确的答案。谢谢非常感谢你!对不起,初学者的错误:)。我会记下密码的答案,然后给你正确的答案。谢谢