JScrollPane

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
In folgendem Programm wird kein JScrollPane eingeblendet auch wenn sich die Grafik die sich in der GraphicView befindet über den Bereich der anezeigt werden kann hinaus erstreckt.

Könnt ihr mir verraten was ich anders machen muß damit das mit dem JScrollPanel klappt?

Code:
public class Main extends JFrame
{
	public Main()
	{
		Model model = new Model();
		this.setLayout(new BorderLayout());
		
		TreeView dv = new TreeView(model);
		this.add(dv, BorderLayout.WEST);
		
		GraphicView gv = new GraphicView(model);
		JScrollPane pane = new JScrollPane();
		pane.setViewportView(gv);
		this.add(pane, BorderLayout.CENTER);
		
		ControlPanel iv = new ControlPanel(model);
		this.add(iv, BorderLayout.SOUTH);
		
		DialogBox db = new DialogBox(model, this);
		
		this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		this.setSize(800,800);
		this.setVisible(true);
	}
	
	public static void main(String[] args) 
	{
		new Main();
	}
}
 
S

SlaterB

Gast
das Posten von Code mit unbekannten Klassen ist zwar durchaus nützlich,
nett wäre aber nebenbei auch was einfaches was man selber testen kann
(außerdem kann man ruhig die unnützen Bestandteile rausscheißen)

Importe auch nicht vergessen!,
heraus kommt dann soetwas wie

Code:
import java.awt.*;
import javax.swing.*;

public class Main extends JFrame {

	public Main() {
		JPanel p = new JPanel();
		p.setPreferredSize(new Dimension(500,500));
		JScrollPane pane = new JScrollPane();
		pane.setViewportView(p);
		this.getContentPane().add(pane, BorderLayout.CENTER);

		this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		this.setSize(200, 200);
		this.setVisible(true);
	}

	public static void main(String[] args) {
		new Main();
	}
}
klappt bei dir
this.add(pane, BorderLayout.CENTER);
statt
this.getContentPane().add(pane, BorderLayout.CENTER);
?

bei mir gibts da wie zu erwarten einen Error

----------------

wie das obige Beispiel zeigt kommen die Scrollbalken wenn die enthaltene Komponente größer ist als das ScrollPane,
vielleicht ist das bei deinem GraphicView gar nicht der Fall?
vielleicht wird dort einfach an den Kanten abgeschnitten und das JScrollPane hat also keine Motivation größer zu werden?

ohne diese Komponente zu kennen kann man also schlecht Tipps abgeben,
was passiert wenn du dieser Komponente über setPreferredSize() eine riesige Fläche von z.B. 1000x1000 zuweist?
 
G

Guest

Gast
Code:
this.add(pane, BorderLayout.CENTER);  // geht ab Java 5
 
G

Guest

Gast
vielleicht wird dort einfach an den Kanten abgeschnitten und das JScrollPane hat also keine Motivation größer zu werden?

Was muß ich denn tun damit nicht an den Kanten abgeschnitten wird?
 
S

SlaterB

Gast
na Klasse, ich programmiere mir ein Schachspiel und frage dann die Welt was ich tun muss damit die Dame nur noch 7 statt 8 Felder läuft ;)

das hängt doch davon ab was das für eine Komponente ist, wie du die implementiert hast usw ;)
war ja auch nur ein wilder Tipp von mir, vielleicht liegt ein ganz anderes Problem vor,
aber wie soll das ein außenstehender erraten?

mit so knappen Sätzen und Ignorierung vorangehender Tipps wie dem setPreferredSize() kann man schnell
Helfer vergraulen..
 
G

Guest

Gast
klappt bei dir
this.add(pane, BorderLayout.CENTER);
statt
this.getContentPane().add(pane, BorderLayout.CENTER);
?

bei mir gibts da wie zu erwarten einen Error

1.) wer so ein großes Maul hat sollte eigentlich wissen, dass diese Zeile ab Java 5 ohne Probleme funktioniert.

was passiert wenn du dieser Komponente über setPreferredSize() eine riesige Fläche von z.B. 1000x1000 zuweist?
vielleicht wird dort einfach an den Kanten abgeschnitten und das JScrollPane hat also keine Motivation größer zu werden?

2.) wenn ich die Frage stelle, was ich tun muss, damit nicht an den Kanten abgeschnitten wird, kann ein normal denkender Mensch wohl davon ausgehen, dass ich das mit setPreferredSize() getestet habe und das an den Kanten wohl einfach abgeschnitten wurde.

mit so knappen Sätzen und Ignorierung vorangehender Tipps wie dem setPreferredSize() kann man schnell
Helfer vergraulen.

3.) wie Du sieht hab ich den Tipp nicht ignoriert


(außerdem kann man ruhig die unnützen Bestandteile rausscheißen)

4.) Du meintest wohl rausschmeißen (also bitte ein bißchen auf die Rechtschreibung achten) sonst vergraulst Du noch die Leute


5.) Hansa spielt in der zweiten Liga das mit dem Meister wird also auch nichts
 
S

SlaterB

Gast
oh, das ist ja ein böser Rechtschreibfehler, sorry :shock:

ansonsten bitte Entschuldigung dass ich Java 5 nicht so kenne, war ja nur ne Frage zum lernen..

und werde dich dann auch nicht weiter nerven, du findest sicher andere die deine freundliche Art herauslesen können ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
E JScrollPane mit JPanel verbinden AWT, Swing, JavaFX & SWT 1
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10
P JTextarea (in JScrollPane) zeigt nur die beiden letzten Einträge an? AWT, Swing, JavaFX & SWT 0
O Swing "Eigenes" JPanel wird dem JScrollPane nicht hinzugefügt AWT, Swing, JavaFX & SWT 5
E Komponenten von JScrollPane werden nicht richtig ermittelt AWT, Swing, JavaFX & SWT 2
E wie in JScrollPane auf JTextArea zugreifen AWT, Swing, JavaFX & SWT 12
N Swing JScrollPane mit Tastatur bedienen? AWT, Swing, JavaFX & SWT 0
F JScrollPane anzeige AWT, Swing, JavaFX & SWT 7
K Swing JScrollPane wird nicht angezeigt wenn man Components darstellt. AWT, Swing, JavaFX & SWT 2
M Swing JPanel in JScrollPane AWT, Swing, JavaFX & SWT 3
M Problem mit Add JScrollPane AWT, Swing, JavaFX & SWT 25
P Swing JEditorPane in Kombination mit JScrollPane AWT, Swing, JavaFX & SWT 29
S Swing jScrollPane - pro Eintrag der Liste, die jCheckBoxes Speichern die in dem Eintrag aktiviert wurden AWT, Swing, JavaFX & SWT 2
T Swing Probleme mit repaint() bzw. JScrollPane AWT, Swing, JavaFX & SWT 7
D JScrollPane in JTabbedPane AWT, Swing, JavaFX & SWT 3
MaxG. Swing JScrollPane AWT, Swing, JavaFX & SWT 10
Soloeco Swing JScrollPane AWT, Swing, JavaFX & SWT 6
A Swing Probleme mit dem adden von JButtons zur JScrollPane AWT, Swing, JavaFX & SWT 2
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
J JScrollPane funktioniert nicht AWT, Swing, JavaFX & SWT 5
B LayoutManager GridBagLayout und JScrollPane AWT, Swing, JavaFX & SWT 5
Thallius JScrollPane Scrollpos setzen nach Neuzeichnen AWT, Swing, JavaFX & SWT 3
P MalProgramm mit JScrollPane und Canvas AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane Tabelle ändern (2 Tabellen) AWT, Swing, JavaFX & SWT 7
U JScrollPane -> JTabbedPane u.A. AWT, Swing, JavaFX & SWT 3
A Layout-Manager, JScrollPane, ... Chaos AWT, Swing, JavaFX & SWT 5
V JScrollPane im zur Laufzeit verändernden JFrame AWT, Swing, JavaFX & SWT 0
W Swing Größenänderung vom JPanel im JScrollPane und anschließendes positionieren AWT, Swing, JavaFX & SWT 2
X Swing JButton's zum JScrollPane hinzufügen geht nicht. Bitte um Hilfe. AWT, Swing, JavaFX & SWT 9
G JTextArea mit JScrollPane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
K Swing JScrollPane - JScrollBar anzeigen, wenn Frame verkleinert wird AWT, Swing, JavaFX & SWT 3
N Swing Problem beim Scrollen mit JScrollPane AWT, Swing, JavaFX & SWT 6
Bluedaishi JScrollpane AWT, Swing, JavaFX & SWT 0
L JScrollPane scrollt nicht !! AWT, Swing, JavaFX & SWT 3
F JScrollPane Position setzen (x=0, y=0) AWT, Swing, JavaFX & SWT 2
R JScrollPane überdeckt JPanel? AWT, Swing, JavaFX & SWT 7
H JTree in JScrollPane passt sich nicht an Größe von JPanel an AWT, Swing, JavaFX & SWT 2
S JScrollPane und BorderLayout AWT, Swing, JavaFX & SWT 1
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
W Swing JScrollPane für mein Fenster AWT, Swing, JavaFX & SWT 4
A Swing Probleme mit JScrollPane AWT, Swing, JavaFX & SWT 6
F JTable mit JScrollPane AWT, Swing, JavaFX & SWT 4
I JPanel in JScrollPane verkleinert sich leider nicht .... AWT, Swing, JavaFX & SWT 2
G JScrollPane bricht am Ende der Anzeige nicht um AWT, Swing, JavaFX & SWT 2
J Swing JTextPane mit JScrollPane auf JPanel scrollen nicht AWT, Swing, JavaFX & SWT 6
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
B Swing JPanel in JScrollPane einfügen AWT, Swing, JavaFX & SWT 2
S 2D-Grafik Transparentes JScrollPane AWT, Swing, JavaFX & SWT 0
S 3D-Grafik 3d Grafik auf einem JPanel oder im JScrollPane AWT, Swing, JavaFX & SWT 1
R Ändern Default-Verhalten von JScrollpane in einer JScrollpane AWT, Swing, JavaFX & SWT 1
S JScrollPane --> Programm hängt sich beim scrollen auf AWT, Swing, JavaFX & SWT 2
A JScrollPane - ScrollBar Buttongröße verändern AWT, Swing, JavaFX & SWT 1
J Bilder auf JPanel (im JScrollPane) nacheinander laden AWT, Swing, JavaFX & SWT 0
A Swing JScrollPane Problem AWT, Swing, JavaFX & SWT 6
H Swing JScrollPane mit "viel Inhalt" scrollt zu langsam (inkl. See-For-Yourself.jar :D) AWT, Swing, JavaFX & SWT 2
T Swing JScrollPane in JPanel - Breite dynamisch, Höhe fix - wie? AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane in JScrollPane - Problem AWT, Swing, JavaFX & SWT 3
K Bug in JScrollPane? AWT, Swing, JavaFX & SWT 4
T Swing JScrollPane Farbe der Scrollbar AWT, Swing, JavaFX & SWT 3
M JScrollPane Header AWT, Swing, JavaFX & SWT 3
G JScrollPane über JScrollPane AWT, Swing, JavaFX & SWT 2
V LayoutManager JScrollPane verwirft Elementanordnung AWT, Swing, JavaFX & SWT 3
B JScrollPane Problem AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane AWT, Swing, JavaFX & SWT 7
H cardlayout und jscrollpane AWT, Swing, JavaFX & SWT 14
F 2D-Grafik Skalieren der Scrollbars beim Zoomen einer JScrollPane AWT, Swing, JavaFX & SWT 4
B JScrollPane Horizontal klappt nicht. AWT, Swing, JavaFX & SWT 4
G JScrollPane reagiert nicht auf Änderung der JPanel-Größe AWT, Swing, JavaFX & SWT 4
C jPanel auf jScrollPane zentrieren AWT, Swing, JavaFX & SWT 3
M Swing JScrollPane (Parent JTextArea) aktualisieren + neue Zeile AWT, Swing, JavaFX & SWT 5
U Swing JPane und JScrollpane in JSplitpane-Seite: Scrollen funktioniert nicht AWT, Swing, JavaFX & SWT 3
A Swing Korrekte JTable.rowAt(point) für JTable in JScrollPane AWT, Swing, JavaFX & SWT 5
D Label über JScrollPane AWT, Swing, JavaFX & SWT 3
S JScrollPane reagiert nicht AWT, Swing, JavaFX & SWT 3
X JScrollPane zu JTable hinzufügen AWT, Swing, JavaFX & SWT 16
H JScrollPane - JEditorPane und HTML-Tabelle AWT, Swing, JavaFX & SWT 2
D LayoutManager JScrollPane mit dynamischem Inhalt AWT, Swing, JavaFX & SWT 8
P Swing JScrollpane AWT, Swing, JavaFX & SWT 2
B JScrollPane scrollt nicht immer automatisch AWT, Swing, JavaFX & SWT 2
V Swing JScrollPane Viewport verschieben AWT, Swing, JavaFX & SWT 2
J JScrollPane Probleme AWT, Swing, JavaFX & SWT 3
S Swing JScrollPane verliert Scrollbars AWT, Swing, JavaFX & SWT 5
D Swing JTable in JScrollpane beliebig verbreitern AWT, Swing, JavaFX & SWT 5
A Swing Anzeige Text in JScrollpane AWT, Swing, JavaFX & SWT 8
J Swing Unteren Abstand für JTable in JScrollPane festlegen AWT, Swing, JavaFX & SWT 10
xehpuk Swing Line-wrapping von JTextPane (in JScrollPane) AWT, Swing, JavaFX & SWT 3
M JScrollPane Problem AWT, Swing, JavaFX & SWT 6
S Swing JScrollpane und ViewPort AWT, Swing, JavaFX & SWT 4
D JScrollPane funktioniert nicht AWT, Swing, JavaFX & SWT 12
X JScrollPane funzt net... AWT, Swing, JavaFX & SWT 5
H jscrollpane AWT, Swing, JavaFX & SWT 12
RELAXccc Swing JTree + JScrollPane, refresh Problem AWT, Swing, JavaFX & SWT 17
A Problem mit JScrollPane in einer JScrollpane AWT, Swing, JavaFX & SWT 4
B JScrollPane Problem AWT, Swing, JavaFX & SWT 25
T Swing JScrollPane- und Tabelle-Header Problem AWT, Swing, JavaFX & SWT 25
P Swing JScrollPane-Inhalt: Grösse anpassen AWT, Swing, JavaFX & SWT 6
G Swing Höhe des View eines JScrollPane fest auf Höhe des JScrollPane setzen! AWT, Swing, JavaFX & SWT 4
A JScrollPane AWT, Swing, JavaFX & SWT 16
C Swing JScrollPane und Scroll-Geschwindigkeit AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben