guiにjListがあり、Addボタンでデータを追加できます。 私はすべての要素をクリアするクリアと呼ばれる別のボタンを追加したい。 私はこれを試しました:JavaでJListをクリアするには?
private void jButtonClearActionPerfomed(java.awt.event.ActionEvent evt)
{
DefaultListModel listmodel=new DefaultListModel();
jList1 = new JList(listmodel);
if(evt.getSource()==jButtonClear) JList.setListData(new String[0];
else listmodel.removeAllElements();
}
[追加]ボタンをクリックすると、要素が追加されます。
[クリア]ボタンをクリックすると、要素が削除されます。
しかし、私は[追加]ボタンを再度クリックしても何もjList1
を試してみてくださいクリアボタンをクリックすると、新しいデータが追加されますが、これは元のデータではありません...しかし、これを試してみて、すべてのデータをクリアしますが、[追加]ボタンをクリックすると新しいデータが追加されますが、 DefaultListModel listmodel =(DefaultListModel)JList1.getModel(); evt.getSource()== jButtonClear {listmodel.removeAllElements(); – Pan24112012
私は条件を変更しました。(クリアすると 'removeAll'が呼び出されます)そうでなければ、新しい要素が追加されます。私はあなたのコードを盗んだので、それを修正することは慎重ではなかった。これが別のアクションイベントと共有されているかどうかは分かりません。そうでない場合は、 'addElement'行を削除してください – MadProgrammer
はい、私はここに新しいので、私はここにコードを置くことはできませんが、追加ボタンのコードの最後に何ですか? jList1.repaint(); \t jPanelVizualisationOptions1.update(); \t currentPanel.refresh(); – Pan24112012