1

はい、これ:

btnInsertL.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent arg0) {
            String textField1Content = textField1.getText();
            if (textField1.getText().contains("Nova Categoria")) {
            } else {
                modelL.addElement(textField1Content);
            }
        }
    });

明らかに、この「btnInsertL」をクリックすると、textField1 の名前に従って新しい要素がリストに追加されます。しかし、これにより、プロセスをより「動的」にしたい場合、微妙な問題があります。

選択を無視して、常に新しい要素をリストの END に追加します。すでに選択されている要素に従って新しい要素を追加するにはどうすればよいですか? これには、DefaultListModel の要素インデックスが含まれていると思います。

Element 1
Element 2
Element 3

「Element 2」が選択されたとします。「btnInsertL」をクリックすると、FOURTH 要素が要素 2 と要素 3 の間にあるようにします。

そうですね、この質問はそれほど役に立たないと思います。誰かの役に立てば幸いです。ご清聴ありがとうございました。

4

3 に答える 3

3

JavaDocsを正しくチェックしましたか?

を見てみましょうDefaultListModel.add(int, E)

于 2013-04-28T23:45:24.133 に答える
1

を確認し、ActionEventDefaultListModel.add(int, E)のメソッドを使用して、getSource()どのボタンが選択されたかを確認します。

于 2013-04-28T23:50:04.443 に答える
1

MadProgrammer のおかげで、答えが見つかりました。

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);
            }
        }
    });

解決した以上の問題!:)。

于 2013-04-28T23:51:19.847 に答える