Kann mir da wer helfen?
choiceList.remove(choiceList.getSelectedValue());
new JList(new Object[]{"foo","bar","hello","world"});
final DefaultListModel model = new DefaultListModel();
model.addElement("foo");
model.addElement("bar");
JList list = new JList(model);
final JList selectionList = new JList();
selectionList.setModel(model);
selectionList.setSelectionMode(DefaultListSelectionModel.SINGLE_SELECTION);
selectionList.setBounds(225,10,150,300);
final JList choiceList = new JList();
choiceList.setModel(model);
choiceList.setListData(getLists());
choiceList.setSelectionMode(DefaultListSelectionModel.SINGLE_SELECTION);
choiceList.setBounds(25,10,150,300);
choiceList.addListSelectionListener(new ListSelectionListener()
{
public void valueChanged( ListSelectionEvent e )
{
if(selectionList.getValueIsAdjusting())
return;
((DefaultListModel) selectionList.getModel()).addElement(choiceList.getSelectedValue());
choiceList.clearSelection();
// hier soll jetzt das Element was gerade der selectionList hinzugefügt wurde aus der ChoiceList gelöscht werden
}
});
ListModel model = new DefaultListModel();
public void valueChanged( ListSelectionEvent e )
{
if(selectionList.getValueIsAdjusting())
return;
((DefaultListModel) selectionList.getModel()).addElement(choiceList.getSelectedValue());
Object temp = choiceList.getSelectedValue();
choiceList.clearSelection();
((DefaultListModel) choiceList.getModel()).removeElement(temp);
}
final JList choiceList = new JList();
choiceList.setModel(model);
choiceList.setListData(getLists());
public static void main(String[] args) throws Exception {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame();
JPanel panel = new JPanel();
final DefaultListModel model1 = new DefaultListModel(), model2 = new DefaultListModel();
model2.addElement("Foo");
model2.addElement("Bar");
model2.addElement("FooBar");
model2.addElement("FooBar");
model2.addElement("FooBar");
model2.addElement("FooBar");
final JList selectionList = new JList(model1);
selectionList.setBackground(Color.RED);
final JList choiceList = new JList(model2);
choiceList.setBackground(Color.YELLOW);
choiceList.addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
if (selectionList.getValueIsAdjusting())
return;
Object temp = choiceList.getSelectedValue();
((DefaultListModel) selectionList.getModel()).addElement(temp);
choiceList.clearSelection();
((DefaultListModel) choiceList.getModel()).removeElement(temp);
}
});
panel.add(selectionList);
panel.add(choiceList);
frame.add(panel);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
public class Options extends JDialog
{
public Options()
{
super();
setModal(true);
setSize(400, 345);
setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
setLocationRelativeTo(null);
setResizable(false);
setLayout(null);
DefaultListModel model = new DefaultListModel();
DefaultListModel model2 = new DefaultListModel();
for(int i = 0; i < getLists().length; i++)
model2.addElement(getLists()[i]);
final JList selectionList = new JList();
selectionList.setModel(model);
selectionList.setSelectionMode(DefaultListSelectionModel.SINGLE_SELECTION);
selectionList.setBounds(225,10,150,300);
final JList choiceList = new JList();
choiceList.setModel(model2);
choiceList.setSelectionMode(DefaultListSelectionModel.SINGLE_SELECTION);
choiceList.setBounds(25,10,150,300);
choiceList.addListSelectionListener(new ListSelectionListener()
{
public void valueChanged( ListSelectionEvent e )
{
if(selectionList.getValueIsAdjusting())
return;
((DefaultListModel) selectionList.getModel()).addElement(choiceList.getSelectedValue());
Object temp = choiceList.getSelectedValue();
((DefaultListModel) choiceList.getModel()).removeElement(temp);
}
});
selectionList.addListSelectionListener(new ListSelectionListener()
{
public void valueChanged( ListSelectionEvent e )
{
if(selectionList.getValueIsAdjusting())
return;
((DefaultListModel) choiceList.getModel()).addElement(selectionList.getSelectedValue());
Object temp = selectionList.getSelectedValue();
((DefaultListModel) selectionList.getModel()).removeElement(temp);
}
});
add(choiceList);
add(selectionList);
System.out.println();
setVisible(true);
}
private String[] getLists()
{
File f = new File("Listen");
if(!f.isDirectory())
f.mkdir();
File[] dirsTemp = f.listFiles();
String[] dirs = new String[dirsTemp.length];
for(int i = 0; i < dirs.length; i++)
{
dirs[i] = String.valueOf(dirsTemp[i]);
dirs[i] = dirs[i].substring(7);
}
return dirs;
}
}
choiceList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
if (e.getValueIsAdjusting() && choiceList.getSelectedValue() != null) {
Object temp = choiceList.getSelectedValue();
((DefaultListModel) selectionList.getModel())
.addElement(temp);
((DefaultListModel) choiceList.getModel())
.removeElement(temp);
}
}
});
selectionList.addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
if (e.getValueIsAdjusting() && selectionList.getSelectedValue() != null) {
Object temp = selectionList.getSelectedValue();
((DefaultListModel) choiceList.getModel())
.addElement(temp);
((DefaultListModel) selectionList.getModel())
.removeElement(temp);
}
}
});