Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Desktop-Applikationen und Grafik > Problem mit JScrollPane
Antwort
 
Themen-Optionen
Alt 20.09.2005, 17:10   Nach oben    #1
mr.no
Gast
 
Beiträge: n/a
Standard Problem mit JScrollPane

Hi,
habe folgenden Code:
Code:
import java.awt.Button;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.TextField;

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

public class Table extends JScrollPane{
	
	GridBagLayout gbl = new GridBagLayout();
	public Table(){
		getViewport().setLayout(gbl);
		GridBagConstraints gbc = new GridBagConstraints();
		gbc.fill = GridBagConstraints.BOTH;
		gbc.weightx=100;
		gbc.weighty=150;
		gbc.insets= new Insets(0,5,10,15);
		
		Button b1= new Button("Hallo");
		Button b2= new Button("Cool");
		Button b3= new Button("Naja");
		
		TextField tf1 = new TextField("text");
		
		gbc.gridx=0;
		gbc.gridy=0;
		gbc.gridwidth=1;
		gbc.gridheight=1;
		gbl.setConstraints(b1,gbc);
		getViewport().add(b1);
		
		gbc.gridx=1;
		gbc.gridy=1;
		gbc.gridwidth=1;
		gbc.gridheight=2;
		gbl.setConstraints(b2,gbc);
		getViewport().add(b2);
		
		gbc.gridx=0;
		gbc.gridy=2;
		gbc.gridwidth=1;
		gbc.gridheight=3;
		gbl.setConstraints(b3,gbc);
		getViewport().add(b3);
		
		gbc.gridx=0;
		gbc.gridy=3;
		gbc.gridwidth=1;
		gbc.gridheight=4;
		gbl.setConstraints(tf1,gbc);
		getViewport().add(tf1);
	}
}
Mein Problem ist das alles im JScrollPane übereinander gezeichnet wird und das Layout nicht berücksichtigt wird.
Das JScrollPane wird in einem Frame geladen.
Code:
 JFrame f = new JFrame();
       f.setBounds(new Rectangle(100,100));
       f.setLayout(null);
       Table t = new Table();
       t.setBounds(new Rectangle(0,0,100,100));
       f.add(t,null);
       f.setVisible(true);
Eigendlich müsste bei der Größe des JScrollPane die ScrollBar activ werden macht es aber nicht. Was mach ich falsch?

Danke für eure Hilfe
mr.no
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.10.2005, 01:56   Nach oben    #2
Neuer Benutzer
 
Registriert seit: 09.10.2005
Beiträge: 4
Standard

Probier mal statt getViewport().setLayout(gbl); direkt setLayout(gbl);
DFYX ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.10.2005, 10:24   Nach oben    #3
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
Standard

1. Mische niemals AWT und Swing, d.h.:
TextField => JTextField
Button => JButton

2. Es wäre klüger, wenn du ein JPanel mit den Komponenten füllen und dieses JPanel dann der JScrollPane als Parameter im Konstruktor mitgeben würdest. JViewport macht nämlich etwas ganz anderes, als Komponenten beinhalten (ok, eine schon).
__________________
Patrick Gotthardts Weblog.
pago ist gerade online  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem E-Mails zu senden Jann Hendrik Plauderecke 7 25.05.2007 21:37
Logisches Problem beim einsatz von Ereignissen Prophet Allgemeine Java-Programmierung 19 05.06.2006 22:08
Problem mit Cookie und Reloads... Bookworm PHP-Programmierung 10 13.04.2006 12:09
OSX + Eclipse 3.1 Problem bacarni Eclipse 3 29.07.2005 21:19
JScrollPane im Applet Paule Desktop-Applikationen und Grafik 3 12.03.2005 11:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:21 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44