Hallo,
ich will eine JList von Objekten anlegen, da es relativ viele werden können will ich einen Scrollbalken einbauen.
Ich weiß schonmal, dass man einem Scrollbalken die Jlist zuweisen muss und nicht umgekehrt, aber es will einfach nicht funktionieren. Ich habe auch das Problem, dass Buttons die ich in das Programm einbaue auf die komplette Länge gestreckt werden, selbst mit setSize(X,Y);
Hier ma mein code:
ich will eine JList von Objekten anlegen, da es relativ viele werden können will ich einen Scrollbalken einbauen.
Ich weiß schonmal, dass man einem Scrollbalken die Jlist zuweisen muss und nicht umgekehrt, aber es will einfach nicht funktionieren. Ich habe auch das Problem, dass Buttons die ich in das Programm einbaue auf die komplette Länge gestreckt werden, selbst mit setSize(X,Y);
Hier ma mein code:
Java:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Fenster extends JFrame {
public Fenster() {
setSize(1024, 768);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
this.setBackground(Color.LIGHT_GRAY);
{
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu patientMenu = new JMenu("Patient");
JMenu hilfeMenu = new JMenu("Hilfe");
menuBar.add(patientMenu);
menuBar.add(hilfeMenu);
JMenuItem neuAction = new JMenuItem("Neuen Patienten anlegen");
neuAction.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
new Dateneingabe().setVisible(true);
}
});
JMenuItem oeffnenAction = new JMenuItem("Patientendaten šffnen");
oeffnenAction.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//Create a file chooser
final JFileChooser fc = new JFileChooser();
//In response to a button click:
int returnVal = fc.showOpenDialog(null);
}
});
JMenuItem speicherAction = new JMenuItem("Patientendaten speichern");
speicherAction.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//BEFEHL ZUM SPEICHERN DER DATEN EINFÜGEN
}
});
JMenuItem beendenAction = new JMenuItem("Programm beenden");
beendenAction.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
patientMenu.add(neuAction);
patientMenu.add(oeffnenAction);
patientMenu.add(speicherAction);
patientMenu.add(beendenAction);
}
//PATIENTENLISTE
JList list = new JList(); //data has type Object[]
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list.setLayoutOrientation(JList.VERTICAL);
list.setVisibleRowCount(-1);
JScrollPane listScroller = new JScrollPane(list);
listScroller.setPreferredSize(new Dimension(200, 80));
DefaultListModel listModel = new DefaultListModel();
listModel.addElement("Debbie Scott");
listModel.addElement("Scott Hommel");
listModel.addElement("Alan SommererskjdfkadjsfhšsdhjfošsDF");
list = new JList(listModel);
listScroller.add(list);
add(list, BorderLayout.WEST);
}
}