Scrollbar für das Fenster einfügen

guguli

Bekanntes Mitglied
Hallo,

ich möchte gerne ein Fenster erstellen, das in der lage ist, wenn ich es minimiere und in dem Fenster mehr Elemente drin ist als angezeigt werden kann, dann soll an der Rechte bzw. Unten ein Scrollbar erscheinen.

ICh hab mir das mit JScrollbar angeguckt, aber ich muss das dann an einem panel oder label anbinden. Das möcjhte ich aber nicht.

ICh hoffe ich hab mein Problem verständlich erklärt habe und einer mir dabei helfen kann

THX
 

Lodoss

Aktives Mitglied
Da wirste aber nicht wirklich drumrum kommen

ein frame hat normalerweise eine "contentPane" auf der die ganzen gui components drauf sind.

du kannst jetzt versuchen einem Frame beizubiegen das die contentpane eine scrollpane ist, allerdings kannst du für scrollpanes nur ein layout festlegen... was du also machen müsstest wäre alle aktionen vom frame auf die component auf der contentpane umzuleiten.

leider nutzt der frame einige der methoden die du dafür umbauen müsstest selbst und es ist nicht so ohne weiteres möglich, gleichzeitig dem frame vorzugaukeln seine contentpane wäre die scrollpane, aber extern das ganze wie ein normalen frame nutzbar zu halten der das intern auf die componente ummünzt die auf der scrollpane liegt.

Du kannst dir aber sowas ähnliches bauen, von außen ändert sich nur, dass du nicht "getContentPane().add(...)" aufrufst ( im frame wird this.add(...) darauf umgeleitet! ), sondern "getInnerPane().add(...)"

hier der Scrollable JFrame:

Java:
package frameWithScrollpane;

import java.awt.Container;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

public class FrameWithScrollPane extends JFrame
{
	Container contentPanel = null;
	
	public FrameWithScrollPane()
	{
		contentPanel = new JPanel();
		this.setContentPane(new JScrollPane(contentPanel));
	}
	
	public Container getInnerPane()
	{
		return contentPanel;
	}
}

und hier eine Demo zum ausprobieren:
Java:
package frameWithScrollpane;

import java.awt.Container;
import java.awt.FlowLayout;

import javax.swing.JButton;

public class DemoFrame extends FrameWithScrollPane
{
	public DemoFrame()
	{
		super();
                // für normale frames hätte hier "cp = this.getContentPane();" stehen müssen
		Container cp = this.getInnerPane();
		cp.setLayout(new FlowLayout());
		cp.add(new JButton("Testbutton 1"));
		cp.add(new JButton("Testbutton 2"));
		cp.add(new JButton("Testbutton 3"));
		cp.add(new JButton("Testbutton 4"));
		cp.add(new JButton("Testbutton 5"));
		cp.add(new JButton("Testbutton 6"));
		
		this.setSize(200,300);
		
		this.setVisible(true);
	}
	
	public static void main(String[] args)
	{
		new DemoFrame();
	}
}
 

guguli

Bekanntes Mitglied
Ich verstehe leider nicht so ganz wie du das meinst :(....

Also ich hab folgenden Code:

Java:
public class Gui extends JFrame {


	private static final long serialVersionUID = 1L;

	int x=0, y=0, width=800, height = 600;
	
	static JLabel labels[] = null;//new JLabel[DataRead.erg];
	static JTextField valueEingabe[] = null;
	static JPanel panel = new JPanel();
	Container contentPanel = null;
	public static ArrayList<String> parameterArray = DataRead.getParameterArray();
	public static ArrayList<String> valueArray = DataRead.getValueArray();
	public Gui(){

	    panel.setLayout(null);
		Toolkit tk = Toolkit.getDefaultToolkit();
		Dimension dim = tk.getScreenSize();
		
		x = (int) ((dim.getWidth()-width)/2);
		y = (int) ((dim.getHeight()-height)/2);
		
		setTitle("GUI");
		setBounds(0, 0, 800, 600);
		
		 contentPanel = new JPanel();
	     this.setContentPane(new JScrollPane(contentPanel));
		
		this.createLabel(parameterArray);
		this.createTextField(valueArray);
		
		this.setVisible(true);
	}
	

	public void createLabel(ArrayList<String> a){
		int x=0,y=0, Breite =1000,Höhe=50;
		if(labels==null){
			labels = new JLabel[DataRead.längeDesArrays];
		}
	
		for(int i = 0; i<a.size();i++){
			labels[i] = new JLabel (a.get(i));
			labels[i].setBounds(x, y, Breite , Höhe);
			getContentPane().add(panel);
			panel.add(labels[i]);
			y+=20;
		
		}
		
	}
	
	public void createTextField(ArrayList<String> valueArray){
		int x=150,y=35, Breite =200,Höhe=20;
		if(valueEingabe==null){
			valueEingabe = new JTextField[DataRead.längeDesArrays];
		}
		for(int i = 0; i<valueArray.size();i++){
			valueEingabe[i] = new JTextField(valueArray.get(i));
			valueEingabe[i].setBounds(x, y, Breite , Höhe);
			getContentPane().add(panel);
			panel.add(valueEingabe[i]);
			y+=20;
			
		}
	}

	public static void main(String[] args) {
		DataRead.reader();
		new Gui();
		
	}

}

ICh verstehe nicht wie ich das einbinden soll :(

THX
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Scrollbar für Tabelle AWT, Swing, JavaFX & SWT 2
M Scrollbar funktioniert nicht AWT, Swing, JavaFX & SWT 10
CptK Ordentlicher Code & Panel ab bestimmter Komponentenzahl scrollbar machen AWT, Swing, JavaFX & SWT 12
ralfb1105 jTextArea Scrollbar hinzufügen - mit Jigloo erstellt AWT, Swing, JavaFX & SWT 7
G Wie Scrollbar einfügen? AWT, Swing, JavaFX & SWT 1
A Swing Panel mit ScrollBar AWT, Swing, JavaFX & SWT 7
M JavaFX TextArea disabled - ScrollBar enabled AWT, Swing, JavaFX & SWT 3
H JavaFX Abstand rechts zur scrollbar AWT, Swing, JavaFX & SWT 1
I Swing Scrollbar AWT, Swing, JavaFX & SWT 2
W Scrollbar in Registerkarte AWT, Swing, JavaFX & SWT 1
M eigene horizontale Scrollbar AWT, Swing, JavaFX & SWT 1
M JTable horizontale scrollbar löschen AWT, Swing, JavaFX & SWT 3
G Scrollbar AWT, Swing, JavaFX & SWT 13
M Swing JTextArea mit ScrollBar AWT, Swing, JavaFX & SWT 9
A JScrollPane - ScrollBar Buttongröße verändern AWT, Swing, JavaFX & SWT 1
A Scrollbar gestalten AWT, Swing, JavaFX & SWT 2
E JavaFX ScrollBar in TableView bei Column Resize AWT, Swing, JavaFX & SWT 2
T Swing JScrollPane Farbe der Scrollbar AWT, Swing, JavaFX & SWT 3
B Export eines Panel mit ScrollBar AWT, Swing, JavaFX & SWT 4
5 Scrollbar AWT, Swing, JavaFX & SWT 4
M Swing JTextPane + Scrollbar = Fragen AWT, Swing, JavaFX & SWT 15
H Swing JTextPane hat unästhetisches Scrollbar AWT, Swing, JavaFX & SWT 3
M Horizontal Scrollbar wird ignoriert AWT, Swing, JavaFX & SWT 10
M Swing Scrollbar im JFrame (JPanel?) AWT, Swing, JavaFX & SWT 6
W jTable Scrollbar Problem AWT, Swing, JavaFX & SWT 2
A Swing JPanel in JScrollBar scrollbar machen AWT, Swing, JavaFX & SWT 4
M SWT Table disabled und Scrollbar enabled AWT, Swing, JavaFX & SWT 11
P Scrollbar JTextArea AWT, Swing, JavaFX & SWT 23
S SWT GridLayout scrollbar machen? AWT, Swing, JavaFX & SWT 7
0 2D-Grafik Screenshot von ScrollBar-Inhalt AWT, Swing, JavaFX & SWT 2
D JList Scrollbar machen geht nicht AWT, Swing, JavaFX & SWT 4
J Beliebtes Problem: Scrollbar in JTextArea AWT, Swing, JavaFX & SWT 4
S SWT ScrollBar Bug AWT, Swing, JavaFX & SWT 5
B GridLayout und scrollbar AWT, Swing, JavaFX & SWT 5
L Scrollbar übermalt AWT, Swing, JavaFX & SWT 2
H JList in JScrollPane -> ScrollBar ans Ende setzen AWT, Swing, JavaFX & SWT 5
M SWT keine Scrollbar bei widgets.List und GridLayout AWT, Swing, JavaFX & SWT 2
N Swing JTable Überschrift ohen scrollbar? AWT, Swing, JavaFX & SWT 2
R Scrollbar nur ohne STRG AWT, Swing, JavaFX & SWT 4
D Swing Spaltenköpfe verschieben sich nicht mit, wenn man an horizontaler Scrollbar zieht AWT, Swing, JavaFX & SWT 9
A SWT Table hat keine Scrollbar AWT, Swing, JavaFX & SWT 12
P JTextbox mit Scrollbar AWT, Swing, JavaFX & SWT 6
Roumeo Swing jTable mit Scrollbar AWT, Swing, JavaFX & SWT 13
D Swing [Erledigt]Panel mit ScrollBar , anpassbare Größe AWT, Swing, JavaFX & SWT 15
velocity Swing JList Scrollbar passt sich an AWT, Swing, JavaFX & SWT 4
S Scrollbar in einem JTabbedPane AWT, Swing, JavaFX & SWT 4
slawaweis JXTreeTable, jede Spalte einzeln scrollbar machen? AWT, Swing, JavaFX & SWT 2
Spot84 scrollbar die linksbündig angezeigt wird nur anzeigen wenn sie gebraucht wird AWT, Swing, JavaFX & SWT 5
K Größe einer Scrollbar im Dialogfenster ändern AWT, Swing, JavaFX & SWT 2
S Seltsam: SWT Table zeigt keine Scrollbar an AWT, Swing, JavaFX & SWT 12
T JList ScrollBar AWT, Swing, JavaFX & SWT 2
T ScrollBar aus ScrollPane verstecken AWT, Swing, JavaFX & SWT 2
J JList ohne vertikale Scrollbar AWT, Swing, JavaFX & SWT 3
M Scrollbar anpassen (Position) AWT, Swing, JavaFX & SWT 6
T Scrollbar wird nicht angezeigt - aber warum? AWT, Swing, JavaFX & SWT 3
O ScrollBar.setValue(int value); ? AWT, Swing, JavaFX & SWT 3
A JTable Header + ScrollBar AWT, Swing, JavaFX & SWT 4
N eine Zeichnung scrollbar machen AWT, Swing, JavaFX & SWT 4
DeeDee0815 JDesktopPane scrollbar AWT, Swing, JavaFX & SWT 2
ModellbahnerTT Problem mit Scrollbar AWT, Swing, JavaFX & SWT 10
S JTextArea soll mit Scrollbar ausgestattet sein AWT, Swing, JavaFX & SWT 4
Tom299 JScrollPane(JTextArea) Scrollbar soll am Anfang stehen AWT, Swing, JavaFX & SWT 2
S ScrollBar, bitte helft mir! AWT, Swing, JavaFX & SWT 9
G ScrollBar mit Frame verbinden? AWT, Swing, JavaFX & SWT 8
G Scrollbar hinzufügen AWT, Swing, JavaFX & SWT 10
C Grafikkomponente und Scrollbar AWT, Swing, JavaFX & SWT 5
N Scrollbar zu einem Dialog hinzufügen AWT, Swing, JavaFX & SWT 4
M Scrollbar AWT, Swing, JavaFX & SWT 4
L scrollbar von rot nach greun AWT, Swing, JavaFX & SWT 2
L Mehrere Scrollbar objekte miteinander verbinden AWT, Swing, JavaFX & SWT 3
G Wieso wird meine Scrollbar nicht angezeigt? AWT, Swing, JavaFX & SWT 3
M Scrollbar AWT, Swing, JavaFX & SWT 1
W Rat zur GUI - Scrollbar (SWT) AWT, Swing, JavaFX & SWT 2
A SWT: Group Scrollbar machen. AWT, Swing, JavaFX & SWT 5
G Scrollbar größe regeln AWT, Swing, JavaFX & SWT 18
A vertikale Scrollbar AWT, Swing, JavaFX & SWT 6
lhein Breite der Scrollbar in einer Combobox ändern AWT, Swing, JavaFX & SWT 5
K Mouse Events der Scrollbar/pane AWT, Swing, JavaFX & SWT 2
S JTextArea mit Scrollbar,append Text mit Fokus? AWT, Swing, JavaFX & SWT 5
A Update von Frameinhalt und Scrollbar AWT, Swing, JavaFX & SWT 11
M JTextPane mit ScrollBar AWT, Swing, JavaFX & SWT 5
K Scrollbar funzt net :-/ AWT, Swing, JavaFX & SWT 4
T JScrollPane Scrollbar-Position AWT, Swing, JavaFX & SWT 2
R JScrollPane die ScrollBar manipulieren ? AWT, Swing, JavaFX & SWT 3
S keine ScrollBar AWT, Swing, JavaFX & SWT 15
lin Startposition einer ScrollBar AWT, Swing, JavaFX & SWT 2
S scrollbar AWT, Swing, JavaFX & SWT 2
D JList ohne Scrollbar-ich weiss es ist durchgelutscht,aber. AWT, Swing, JavaFX & SWT 3
G Bei JScrollpane statt Scrollbar eine Vorschau verwenden AWT, Swing, JavaFX & SWT 3
B einzelne Zellen scrollbar machen innerhalb einer Tabelle AWT, Swing, JavaFX & SWT 3
javasdann Vertical ScrollBar in JTable verfälscht anzeigen. AWT, Swing, JavaFX & SWT 12
D Scrollbar AWT, Swing, JavaFX & SWT 6
Student JTable - eine fixe Spalte, der Rest scrollbar AWT, Swing, JavaFX & SWT 18
P Scrollbar/Pane auch mit negativen x,y - Werten AWT, Swing, JavaFX & SWT 2
R Wert von ScrollBar ausgeben AWT, Swing, JavaFX & SWT 7
M Scrollbar: Scrollbalken versetzen AWT, Swing, JavaFX & SWT 2
L JTextArea Scrollbar-Problem! AWT, Swing, JavaFX & SWT 2
chik Scrollbar AWT, Swing, JavaFX & SWT 26
L Probleme mit Scrollbar und LayoutManager AWT, Swing, JavaFX & SWT 3
N 2 Fragen (zu binärem Suchen und Scrollbar) AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben