G
Guest
Gast
tag ich versuche eine JScrollBar an meine Liste zuheften jedoch klappt das nicht so ganz obwohl alles stimmen sollte
Code:
package Tests;
/* Listing3710.java */
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Liste
extends JFrame
implements ActionListener
{
static final String[] DATA = {
"Mitarbeiter 1", "Mitarbeiter 2", "Mitarbeiter 3", "Mitarbeiter 4", "Mitarbeiter 5",
"Mitarbeiter 6", "Mitarbeiter 7", "Mitarbeiter 8", "Mitarbeiter 9", "Mitarbeiter 10",
"Mitarbeiter 11", "Mitarbeiter 12", "Mitarbeiter 13", "Mitarbeiter 14", "Mitarbeiter 15" };
private JList list;
public Liste()
{
super("JList");
addWindowListener(new Fenster_schließen(true));
//Liste
list = new JList(DATA);
list.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
list.setSelectedIndex(2);
list.setBounds(25, 10, 110, 150);
add(new JScrollPane(list));
add(list);
//Ausgabe-Button
JButton button = new JButton("Ausgabe");
button.addActionListener(this);
button.setBounds(140, 10, 160, 20);
add(button);
}
public void actionPerformed(ActionEvent event)
{
String cmd = event.getActionCommand();
if (cmd.equals("Ausgabe")) {
System.out.println("---");
ListModel lm = list.getModel();
int[] sel = list.getSelectedIndices();
for (int i = 0; i < sel.length; ++i) {
String value = (String)lm.getElementAt(sel[i]);
System.out.println(" " + value);
}
}
}
public static void main(String[] args)
{
Liste frame = new Liste();
frame.setLocation(100, 100);
frame.setSize(350, 300);
frame.setLayout(null);
frame.setVisible(true);
}
}