JList mit JScrollBar

Hallo,

ich habe eine normales JFrame

eine HauptPanel-Methode und UnterPanel-Methoden

(Die UnterPanel-Methoden geben immer ein JPanel zurück und werden am OberPanel angemeldet.
Das OberPanel wird an das JFrame angemeldet im Konstruktor.)

in einem UnterPanel habe ich eine JList, und will zu dieser ein JScrollBar hinzufügen.

Aber nach vielem Probieren, frage ich einfach mal hier:

ich erstelle eine JScrollPane mit der JList -->
Java:
wort1ListPane = new JScrollPane(wort1Liste);
in einem UnterPanel

was muss ich noch erstellen und vor allem in welchem Bereich, damit es funktioniert????:L
 
ok, nochmal den kompletten code :) :

Java:
/**
 * @author Administrator
 *
 */
public class Hauptfenster extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	HauptfensterGL hauptfensterGL = new HauptfensterGL();
	
	//GUI - Menü
	private JMenuItem bearbeiten;
	private JMenuItem datenbestand_löschen;
	private JMenuItem Beenden;
	private JMenuItem Pflege;
	private JMenuItem importieren;
	private JMenuItem exportieren;
	private JMenuItem nach_Beziehung;
	private JMenuItem Quernavigation;
	private JMenuItem cfgBearbeiten;
	private JMenuItem starten;
	
	//GUI - Labels
	private JLabel neuesWort;	
	private JLabel grammTyp;	
	private JLabel geschlecht;	
	private JLabel wortFürBezh;
	private JLabel wortZuBezh;
	private JLabel bemerkungen;
	private JLabel beziehung;
	private JLabel beziehungCheckBox;
	private JLabel beideRichtungCheckBox;
	
	//GUI - TextFiels/-areas
	private JTextField neuesWortTF;
	private JTextField bezhWort_1;
	private JTextField bezhWort_2;
	private JTextField gewählteBez;
	private JTextField löschenTF;
	private JTextArea  bemerkungenTA;
	
	//GUI - Buttons
	private JButton wort1SucheButton;
	private JButton bezSuchenButton;
	private JButton wort2SucheButton;
	private JButton wortSpeichernButton;
	private JButton bezhSpeichernButton;
	private JButton wortSucheButton;
	private JButton löschenButton;
	
	//GUI - Boxen
	private JComboBox grammTypCB;
	private JComboBox geschlechtCB;
	private JCheckBox beziehungCB;
	private JCheckBox beideRichtungCB;
	
	//GUI - Listen
	private JList wort1Liste;
	private JList beziehungsListe;
	private JList wort2Liste;
	private JList wortListe;

	Dimension fieldDimension = new Dimension(150,20);
	Dimension listDimension  = new Dimension(150,100);

	//Konstruktor
	public Hauptfenster() {
		setTitle("WöBe - Wörter-Beziehungen");
		//setSize(1024, 1024);
		setLocationByPlatform(true);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		
		setJMenuBar(HF_Menu());
		this.add(mainPanel());
		
		pack();
		setVisible(true);
	}
        
        private JMenuBar HF_Menu() {...}

        //HauptPanel
	private JPanel mainPanel() {
		JPanel mainPanel = new JPanel();
		mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.PAGE_AXIS));
		
		mainPanel.add(wörterPanel());
		mainPanel.add(beziehungsPanel());
		mainPanel.add(bezhSpeichernPanel());
		mainPanel.add(wortLöschenPanel());
		
		return mainPanel;	
	}

        private JPanel wörterPanel() {...}

        private JPanel beziehungsPanel() {
		//Hauptpanel
		JPanel hauptPanel = new JPanel();
		hauptPanel.setLayout(new BoxLayout(hauptPanel, BoxLayout.PAGE_AXIS));
		hauptPanel.setBorder(BorderFactory.createTitledBorder("Beziehung erstellen"));
		
		//Unterpanel "erstesWortPanel"
		JPanel erstesWortPanel = new JPanel();
		erstesWortPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 13, 0));
		
		wortFürBezh            = new JLabel("Wort eingeben:");
		bezhWort_1             = new JTextField();
		wort1SucheButton       = new JButton("Suche");
		wort1Liste		       = new JList();
		
		wort1Liste.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
		wort1Liste.setLayoutOrientation(JList.VERTICAL);
		
		//Größe bestimmter Elemente festlegen
		bezhWort_1.setPreferredSize(fieldDimension);
		wort1Liste.setPreferredSize(listDimension);
		
		//Elemente das das "ersteWortPanel"-Panel anmelden
		erstesWortPanel.add(wortFürBezh);
		erstesWortPanel.add(bezhWort_1);
		erstesWortPanel.add(wort1SucheButton);
		erstesWortPanel.add(wort1Liste);
		
		//anmelden des ActionListener für den wort1SucheNutton
		wort1SucheButton.addActionListener(
                hauptfensterGL.wort1SuchenButtonAction(bezhWort_1, wort1Liste));
		
		//Unterpanel "beziehungsPanel"
		JPanel bezhPanel = new JPanel();
		bezhPanel.setLayout(new FlowLayout(FlowLayout.LEFT));
		beziehung       = new JLabel("Beziehung eingeben:");
		gewählteBez     = new JTextField();
		bezSuchenButton = new JButton("Suche");
		beziehungsListe = new JList();
		//bezhListe.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
		//bezhListe.setLayoutOrientation(JList.VERTICAL);
		
		//Größe bestimmter Elemente festlegen
		gewählteBez.setPreferredSize     (fieldDimension);
		beziehungsListe.setPreferredSize (listDimension);
		
		//Elemente an das "beziehungsPanel"-Panel anmelden
		bezhPanel.add(beziehung);
		bezhPanel.add(gewählteBez);
		bezhPanel.add(bezSuchenButton);
		bezhPanel.add(beziehungsListe);
		
		//
	       bezSuchenButton.addActionListener(
               hauptfensterGL.bezhSuchenButtonAction(gewählteBez, beziehungsListe));
		
		//Unterpanel "zweitesWortPanel"
		JPanel zweitesWortPanel = new JPanel();
		zweitesWortPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 13, 0));
		wortZuBezh 		        = new JLabel("Wort eingeben:");
		bezhWort_2 		        = new JTextField();
		wort2SucheButton               = new JButton("Suche");
		wort2Liste                          = new JList();
		wort2Liste.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
		wort2Liste.setLayoutOrientation(JList.VERTICAL);

                //diese Liste z.b. soll ein JScrollPane bekommen
		
		//Größe bestimmter Elemente festlegen
		bezhWort_2.setPreferredSize(fieldDimension);
		wort2Liste.setPreferredSize(listDimension);
		
		//Elemente an das "zweiteWortPanel"-Panel anmelden
		zweitesWortPanel.add(wortZuBezh);
		zweitesWortPanel.add(bezhWort_2);
		zweitesWortPanel.add(wort2SucheButton);
		zweitesWortPanel.add(wort2Liste);
		
		//anmelden des ActionListener für den wort2SucheButton
	        wort2SucheButton.addActionListener(
                hauptfensterGL.wort1SuchenButtonAction(bezhWort_2, wort2Liste));
		
		//Unterpanel an Hauptpanel
		hauptPanel.add(erstesWortPanel);
		hauptPanel.add(bezhPanel);
		hauptPanel.add(zweitesWortPanel);
		
		return hauptPanel;
	}
       
        ..........
}
 

Michael...

Top Contributor
Das die Leute das immer als Aufforderung verstehen Codemassen zu posten ;-)
In dem Code ist ausser im Kommentar kein JScrollPane vorhanden. Die PreferredSize einer JList sollte man - wenn man sie in ein JScrollPane packen will - nicht setzen, das weiss sie selbst am besten.
 
V

vanny

Gast
Gibt es einen Grund, warum die JScrollPane bekannt sein muss?
Ich lös das erfolgreich immer anonym:
Java:
//pseudoCode
container.add(new JScrollPane(deineListe));

Dann ist autoscroll an und fertig.

Gruß Vanny
 
die Liste darf aber nicht größer werden, sonst verschiebt sich der komplette JPanel-Inhalt, feste Größe wäre mir lieber

Java:
erstesWortPanel.add(new JScrollPane(wort1Liste));

habe ich gemacht, bekomme aber immernoch kein ScrollBar für vertikal bzw horizontal ??
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Q-bert Strings aus der JList in eine Datenbank speichern Allgemeine Java-Themen 1
L Drop Emails von Outlook in eine JList Allgemeine Java-Themen 5
F 2D Array in jList einfügen Allgemeine Java-Themen 8
H JList GUI Allgemeine Java-Themen 0
K Neue Elemente in JList einfügen Allgemeine Java-Themen 2
R Vector in JList Allgemeine Java-Themen 11
Joew0815 JList + JTableModel: Parameter der Tabelle übergeben Allgemeine Java-Themen 10
S JList mit JScrollPane Allgemeine Java-Themen 6
nutellastulle Zugriff, Übergabe, Bearbeitung und Ausgabe von Jlist Allgemeine Java-Themen 6
S XML in JList Allgemeine Java-Themen 3
C Hilfe bei Adressbuch-Programmierung, wie am Besten mit JList implementieren Allgemeine Java-Themen 2
M Swing JList Problem Allgemeine Java-Themen 4
A JList als JMenuItem Allgemeine Java-Themen 7
A Drucken einer JList Allgemeine Java-Themen 3
lenniii Listener & JList Allgemeine Java-Themen 3
S JList in Vector Allgemeine Java-Themen 3
J MP3 mit Java - Frage zu JList Allgemeine Java-Themen 5
M JList und DB Allgemeine Java-Themen 6
F Strings in JList ausrichten/links/rechts/mittig Allgemeine Java-Themen 10
Zed JList Object einfügen und Text anzeigen Allgemeine Java-Themen 3
P JList Allgemeine Java-Themen 4
B 2 JList instanzen wo nur einer zur selben Zeit selektierbar? Allgemeine Java-Themen 8
B Aktualisierung einer JList Allgemeine Java-Themen 9
B JList Element Auswahl Allgemeine Java-Themen 2
G JList lädt gesamten Datenbestand Allgemeine Java-Themen 5
M JList seltsames verhalten. Allgemeine Java-Themen 5
W JList, Datenbankanbindung, getSelected? Allgemeine Java-Themen 7
T ungewöhnliche Exception (Multithreading und JList) Allgemeine Java-Themen 10
N JList mit Mausklick auf einen JButton scrollen Allgemeine Java-Themen 28
N JList aktualisieren Allgemeine Java-Themen 23

Ähnliche Java Themen

Neue Themen


Oben