JList verschiebt sich

Status
Nicht offen für weitere Antworten.
K

Krassia

Gast
Hi,



und zwar geht es darum, dass ich momentan eine Graphische Oberfläche mit dem GridBagLayout erstellen will.
Es hatte auch alles geklappt bis ich meine JList dem Panel hinzufügen wollte, diese wird anstatt links unten rechts oben angezeigt und ich weiss nicht wieso.
Um die JList habe ich ein JScrollPane gelegt und wenn ich die JScrollpane wegnehme, dann wird die JList an der richtigen stelle angezeigt. Also muss das in irgeneinem zusammenhang mit der JScrollPane liegen aber ich weiss woran das liegen kann und komme einfach nicht auf die Lösung.

Ich hoffe ich habe mein Problem einigermaßen verständlich erklärt und ihr könnt mir weiterhelfen
Vielen Dank schonmal im vorraus.

Code:
package Gui;

import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.WindowConstants;

import org.jdesktop.swingx.JXList;

public class PMitarbeiter implements ActionListener {

	private JDialog dialog;
	private JPanel panel;
	private JRadioButton radioB1, radioB2;
	private ButtonGroup rmi;
	private JXList auswahlListe, hinzufügenListe;
	private JTextField suchEingabe;
	private JButton bHinzufügen, bEntfernen, bSpeichern;

	public PMitarbeiter() {

		init();

	}

	public void init() {

		createDialog();
		createRadioButton();
		createList();
		createTextField();
		createButton();
		createPanel();
		add();
		show();

	}

	public void createDialog() {

		dialog = new JDialog(dialog, "Mitarbeiter hinzufügen");

	}

	public void createRadioButton() {

		radioB1 = new JRadioButton("Vorname");
		radioB1.addActionListener(this);
		radioB2 = new JRadioButton("Nachname");
		radioB2.addActionListener(this);

		rmi = new ButtonGroup();

		rmi.add(radioB1);
		rmi.add(radioB2);

	}

	public void createList() {

		DefaultListModel listModel = new DefaultListModel();
		listModel.addElement("Debbie Scott");
		listModel.addElement("Scott Hommel");
		listModel.addElement("Alan Sommerer");
		listModel.addElement("Debbie Scott");
		listModel.addElement("Scott Hommel");
		listModel.addElement("Alan Sommerer");
		listModel.addElement("Debbie Scott");
		listModel.addElement("Scott Hommel");
		listModel.addElement("Alan Sommerer");
		listModel.addElement("Debbie Scott");
		listModel.addElement("Scott Hommel");
		listModel.addElement("Alan Sommerer");
		listModel.addElement("Debbie Scott");
		listModel.addElement("Scott Hommel");
		listModel.addElement("Alan Sommerer");
		listModel.addElement("Debbie Scott");
		listModel.addElement("Scott Hommel");
		listModel.addElement("Alan Sommerer");

		listModel.setSize(10);

		auswahlListe = new JXList(listModel);

		auswahlListe.setName("Ausgewählter Mitarbeiter");

		auswahlListe.setSize(5, 10);
		auswahlListe.setVisibleRowCount(3);

		hinzufügenListe = new JXList(new Object[] { "Kraus", "Klewes" });
		hinzufügenListe.setVisibleRowCount(8);
	}

	public void createTextField() {

		suchEingabe = new JTextField(10);

	}

	public void createButton() {

		bEntfernen = new JButton("<");
		bEntfernen.addActionListener(this);
		bHinzufügen = new JButton(">");
		bHinzufügen.addActionListener(this);
		bSpeichern = new JButton("Speichern");
		bSpeichern.addActionListener(this);
	}

	public void createPanel() {

		GridBagLayout gbl = new GridBagLayout();

		panel = new JPanel(gbl);

		GridBagConstraints gbc = new GridBagConstraints();

		// Festlegen, dass die GUI-Elemente die Gitterfelder in
		// waagerechter Richtung ausfüllen:
		gbc.fill = GridBagConstraints.HORIZONTAL;

		// Die Abständer der einzelnen GUI-Elemente zu den gedachten
		// Gitterlinien festgelegen:
		gbc.insets = new Insets(2, 2, 2, 2);

		// RadioButton "1" wird dem Panel zugewiesen (radioB1)
		gbc.gridx = 0; // x-Position im gedachten Gitter
		gbc.gridy = 0; // y-Positionb im gedachten Gitter
		gbc.gridheight = 1; // ein Gitter Feld hoch
		gbl.setConstraints(radioB1, gbc);
		panel.add(radioB1);

		// RadioButton "2" wird dem Panel zugewiesen (radioB1)
		gbc.gridx = 0;
		gbc.gridy = 1;
		gbc.gridheight = 1;
		gbl.setConstraints(radioB2, gbc);
		panel.add(radioB2);

		// TextField wird dem Panel zugewiesen (suchEingabe)
		gbc.gridx = 1 - 2;
		gbc.gridy = 1 - 2;
		gbc.gridheight = 2;
		gbl.setConstraints(suchEingabe, gbc);
		panel.add(suchEingabe);

		// Liste "1" wird dem Panel zugewiesen (auswahlListe)
		gbc.gridx = 0;
		gbc.gridy = 2 - 3;
		gbc.gridheight = 2;
		gbl.setConstraints(auswahlListe, gbc);
		// Um die Liste wird eine ScrollPane gelegt
		JScrollPane listScroller = new JScrollPane(auswahlListe);
		listScroller.setPreferredSize(new Dimension(150, 80));
		// panel.add(listScroller);
		panel.add(auswahlListe);

	}

	public void add() {

		dialog.add(panel);

	}

	public void show() {

		this.dialog.pack();

		this.dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		this.dialog.setModal(true);
		this.dialog.setVisible(true);
		this.dialog.setLocationRelativeTo(null);

	}

	public void actionPerformed(ActionEvent e) {

	}

	public static void main(String[] args) {

		new PMitarbeiter();

	}

}


Mit freundlichen Grüßen
Krassia
 

Wildcard

Top Contributor
Ohne mir den Rest angesehen zu haben, macht das schon keinen Sinn:
JScrollPane listScroller = new JScrollPane(auswahlListe);
listScroller.setPreferredSize(new Dimension(150, 80));
// panel.add(listScroller);
panel.add(auswahlListe);
Die ScrollPane muss dem Panel hinzugefügt werden, nicht die List.
 
G

Guest

Gast
Das ist schon klar deswegen steht genau das auch ausgeklammert genaus dadrüber und die Liste füge ich nur dem Panel zu um zu veranschaulichen, dass sie ohne die JScrollPane richtig angezeigt wird..
 
G

Guest

Gast
Das ist schon klar deswegen steht genau das auch ausgeklammert genaus dadrüber und die Liste füge ich nur dem Panel zu um zu veranschaulichen, dass sie ohne die JScrollPane richtig angezeigt wird..
 
S

SlaterB

Gast
org.jdesktop.swingx.JXList
habe ich hier im Forum noch nie gelesen,

wenn du ein breiteres Publikum ansprechen willst, dann verwende normale bekannte Komponenten,
im Titel des Topics sprichst du ja auch fälschlicherweise von JList..

in jedem Fall wäre es sinnvoll, zu prüfen, ob es mit JList ein ähnliches Verhalten gibt
 
G

Guest

Gast
Es verhält sich mit JList genauso.
Ich hatte geguckt, ob es sich mit JXList genauso verhält.
Wobei die funktionen von JList und JXList die gleichen sind mit dem unterschied, dass JXList noch einige zusatzfunktionen hat soweit ich weiss.
 
S

SlaterB

Gast
> gbl.setConstraints(auswahlListe, gbc);

ist wenig hilfreich, wenn du nicht auswahlListe sondern listScroller einfügst,
schreibe
gbl.setConstraints(listScroller, gbc);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
U JList erstellen Java Basics - Anfänger-Themen 2
Soloeco JList/DefaultListModel: Wie kann ich ein Panel hinzufügen? Java Basics - Anfänger-Themen 1
J Objekt bei Auswahl in jList ändern Java Basics - Anfänger-Themen 6
D JList ListSelectionEvent entfernen? Java Basics - Anfänger-Themen 13
F JList Elemente mit Strings vergleichen Java Basics - Anfänger-Themen 12
S Export aus JList Java Basics - Anfänger-Themen 6
M Erste Schritte JList einträge Java Basics - Anfänger-Themen 1
M Erste Schritte Doppelte Ausgabe? (JList) Java Basics - Anfänger-Themen 1
M Erste Schritte Auswahl in einer JList Java Basics - Anfänger-Themen 2
P JList, aus selectedValue bestimmten Wert aus Containerklasse auslesen Java Basics - Anfänger-Themen 4
N JList + DefaultListModel + JScrollPane --> ensureIndexIsVisible funktioniert nicht immer Java Basics - Anfänger-Themen 1
C JList Einträge nach Datum sortieren Java Basics - Anfänger-Themen 3
J Element zu jList hinzufügen NullPointerExcepetion Java Basics - Anfänger-Themen 2
S jList --> Array einfügen und Liste löschen Java Basics - Anfänger-Themen 5
H Kein Zugriff auf das Element einer JList möglich: Fehlermeldung Java Basics - Anfänger-Themen 2
I in listFiles() oder JList Dateiendungen entfernen Java Basics - Anfänger-Themen 14
N Erste Schritte MySQL Tabelle in JList darstellen Java Basics - Anfänger-Themen 1
O JList aktualisieren während Dateieinlesung Java Basics - Anfänger-Themen 4
B JFileChooser und JList Java Basics - Anfänger-Themen 7
OnDemand Enumeration <> JList Java Basics - Anfänger-Themen 5
P Mehrfachauswahl in einer JList Java Basics - Anfänger-Themen 2
A JList Elemente in ein andres JList Adden Java Basics - Anfänger-Themen 5
C .txt und Jlist Java Basics - Anfänger-Themen 10
J Daten in eine JList einfügen Java Basics - Anfänger-Themen 6
A JList / toString modify Java Basics - Anfänger-Themen 2
K jlist an text anpassen Java Basics - Anfänger-Themen 3
D Erste Schritte JList + Checkbox Java Basics - Anfänger-Themen 5
I kein zugriff auf jList oder Textfield Java Basics - Anfänger-Themen 2
A JList bearbeiten Java Basics - Anfänger-Themen 2
M Index einer JList ausgeben Java Basics - Anfänger-Themen 4
M Inhalt/Wert aus einer JList ablesen Java Basics - Anfänger-Themen 5
J Markierte Einträge (Dateien) in JList sollen in einen anderen Ordner verschoben werden. Java Basics - Anfänger-Themen 12
J Markierte Items in einer JLIST in einen Ordner verschieben Java Basics - Anfänger-Themen 2
A Input/Output Hashmap in einem JPanel via JList anzeigen Java Basics - Anfänger-Themen 8
S ListModel - Anzeige im JList Java Basics - Anfänger-Themen 4
H JList Java Basics - Anfänger-Themen 2
G JList Objekte richtig anzeigen in JDK 6 Java Basics - Anfänger-Themen 5
U JList Java Basics - Anfänger-Themen 6
L HashMap zu JList Java Basics - Anfänger-Themen 6
C Input/Output Inhalte von ArrayList und JList in Datei schreiben Java Basics - Anfänger-Themen 5
M Jlist Elemente hinzufügen Java Basics - Anfänger-Themen 2
F Koordinaten JList darstellen Java Basics - Anfänger-Themen 4
M BeanBinding Jlist an Jlabel Java Basics - Anfänger-Themen 2
M GUI JList - Objekte listen u. Feld anzeigen? Java Basics - Anfänger-Themen 16
E JList GUI aktualisieren? Java Basics - Anfänger-Themen 3
JAVAnnik JList Auswahl Java Basics - Anfänger-Themen 2
Z In JList per Doppelklick eine Datei öffnen (z.B. ein PDF) Java Basics - Anfänger-Themen 16
P Jlist + Popupmenu Java Basics - Anfänger-Themen 10
M Properties Eintrag löschen, welcher in der JList "ausgewählt" wurde Java Basics - Anfänger-Themen 2
c_sidi90 File Array an Jlist übergeben Java Basics - Anfänger-Themen 11
J JList Inhalt nach JButton Klick aktualisieren Java Basics - Anfänger-Themen 8
B JList und JTable: leere Zeilen bei listfiles(); Java Basics - Anfänger-Themen 5
N DefaultListModel auf JList sortieren Java Basics - Anfänger-Themen 7
A JList mit Überschrift Java Basics - Anfänger-Themen 2
K Scrollbalken in JList funktioniert nicht Java Basics - Anfänger-Themen 9
B JList wird nicht aktualisiert bzw hat keine Items Java Basics - Anfänger-Themen 2
D JList nicht sichtbar Java Basics - Anfänger-Themen 4
B JList mit Scrollbar? Java Basics - Anfänger-Themen 7
K Datenbindung an JTable, JList, Primärschlüssel verstecken Java Basics - Anfänger-Themen 4
M JList Event Java Basics - Anfänger-Themen 5
M JList Index selektieren ausschalten. Java Basics - Anfänger-Themen 7
M ArrayList<int[]> - Problem mit JList! Java Basics - Anfänger-Themen 27
M JList + ListModel Java Basics - Anfänger-Themen 26
L JList Aktualisieren funktioniert nur Zufällig Java Basics - Anfänger-Themen 3
T JList aktualisieren Java Basics - Anfänger-Themen 12
T alle Ordner in einem Ordner in JList anzeigen Java Basics - Anfänger-Themen 3
R .Jpg anzeigen lassen nach klick in JList Java Basics - Anfänger-Themen 11
F Hilfe! JList Inhalte vertauschen Java Basics - Anfänger-Themen 2
A Eintrag einer JLIST speichern Java Basics - Anfänger-Themen 3
A Anordnung von JList Elementen Java Basics - Anfänger-Themen 3
B JList wird nach Ändern weiß Java Basics - Anfänger-Themen 11
B Einträge im JList einfügen Java Basics - Anfänger-Themen 9
S JList mit icons UND strings für Dialogbox Java Basics - Anfänger-Themen 2
hdi Fehler beim Model-Update einer JList (DefaultListModel) Java Basics - Anfänger-Themen 3
DStrohma Index einer markierten Zeile aus einer JList bekommen? Java Basics - Anfänger-Themen 5
P JList in JPanel anzeigen Java Basics - Anfänger-Themen 2
hdi Synchronisation zwischen JList und ListModel Java Basics - Anfänger-Themen 6
D Suche in JList nach dem ersten Buchstaben Java Basics - Anfänger-Themen 2
hdi JList mit Model und Observer -> Chaos, blicke nicht durch Java Basics - Anfänger-Themen 22
1 JList Problem : Synchronisation mit Vector klappt nicht :( Java Basics - Anfänger-Themen 6
G Elemente aus jList entferne. Java Basics - Anfänger-Themen 2
G JList updaten Java Basics - Anfänger-Themen 7
K jList scrollPane Java Basics - Anfänger-Themen 2
7 Java Swing: Wie JScrollPane zur JList hinzufügen? Java Basics - Anfänger-Themen 12
G String in JList Java Basics - Anfänger-Themen 11
T Jlist Object hinzufügen Java Basics - Anfänger-Themen 2
B Auslesen der JList Java Basics - Anfänger-Themen 11
S jList Multiple Selection mit Klick Java Basics - Anfänger-Themen 2
M Dateien in einem Ordner, JList Java Basics - Anfänger-Themen 7
G JList größe verändert sich Java Basics - Anfänger-Themen 2
M JList Parameter verschieben Java Basics - Anfänger-Themen 3
C jList - Zeile Markieren - jList.setSelectedIndex(wert); Java Basics - Anfänger-Themen 3
G JList mit LinkedList füllen Java Basics - Anfänger-Themen 2
G JList Mehrfachselektion Java Basics - Anfänger-Themen 6
N 2 spaltige JList, mit dynamischen Inhalt Java Basics - Anfänger-Themen 4
P JList mit setListData(<Vector>) Java Basics - Anfänger-Themen 7
J GUI mit JList Java Basics - Anfänger-Themen 2
N drag and drop mit JList Java Basics - Anfänger-Themen 5
G 1. Buchstabe eines JList eintrages verschieden farbig machen Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben