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);
}
}
});
问题不止解决了!:) 多谢各位!对不起,初学者的错误:)。我会记下密码的答案,然后给你正确的答案。谢谢非常感谢你!对不起,初学者的错误:)。我会记下密码的答案,然后给你正确的答案。谢谢