Ahoj, já už fakt nevím kde je chyba :-(
Když vyberu položky z JListu, tak mně to vypíše vždycky 2x, ale tím cyklem to podle mě není.
Mohli byste mně prosím poradit, viz. kód níž.
Díky, N.
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class MainClass {
public static void main(String[] args) {
nazev apl = new nazev();
}
}
class nazev extends JFrame {
int varA;
String varB;
String varC;
JPanel panel = new JPanel();
String[] data1 = {"AAA","BBB","CCC","DDD","EEE"};
JList list1 = new JList(data1);
DefaultListModel data2 = new DefaultListModel();
JList list2 = new JList(data2);
public nazev () {
setSize (300,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible (true);
getContentPane().setLayout (new BorderLayout());
getContentPane().add(panel,BorderLayout.CENTER);
panel.add(list1);
panel.add(list2);
list2.setPreferredSize(new Dimension(220,220));
list1.addListSelectionListener( new ListSelectionListener100());
}
class ListSelectionListener100 implements ListSelectionListener {
public void valueChanged(ListSelectionEvent e) {
Object[] selected = list1.getSelectedValues();
varB = "";
int i = 0;
int n = selected.length;
while (i < n)
{
if (i > 0) varB += ",";
varB += "'" + selected[i] + "'";
i++;
String[] items = {varB};
data2.add(varA,items[varA]);
}
}
}
}