SWT ScrollPane Größe zu klein

martin1989

Aktives Mitglied
Hallo!

Ich habe einen JDialog, in dem ein Panel (BorderLayout) ist. Im SOUTH Berech des Panels befindet sich ein Panel und darin ein Button.

Im CENTER Bereich befindet sich eine scrollpane und darin eine jTable.

Wenn ich das ganze ausführe bekomme ich das links gezeigt bild, ich will das es so aussieht wie rechts dargestellt.

Ich habe mich schon mit scrollpolicy versucht und auch preffered size und pack usw ... aber irgendwie bekomme ich es nicht hin:(

Hat jemand einen Tipp?

Vielen Dank !

LGas.jpg
 

martin1989

Aktives Mitglied
folgend der code (nicht relevantes entfernt) ...

Java:
public class DialogOne extends JDialog  implements ItemListener{



	static ArrayList<String> findBugsSelected = new ArrayList<String>();
	
	static JCheckBox[] boxes;
	JPanel paneld = new JPanel();
	BorderLayout borderlayout = new BorderLayout();
	JButton bd = new JButton();
	
	
	public DialogOne(){
		

		this.setVisible(false)

}




Java:
	public void init()
	{
		

		       this.setTitle("Properties");

		  //   this.setSize(1000,800);

		        this.setModal(true);
		               
		   
		        
		              
		        paneld.setLayout(borderlayout);
		        
		        JPanel buttonpanel = new JPanel();
		        
		        bd.setPreferredSize(new Dimension(50,40));
		        buttonpanel.add(bd);
		        
		        paneld.add(buttonpanel, borderlayout.SOUTH);
		        
		       
		        this.add(paneld);
		           
		
	TableModel model = new PropertyTableModel();
        JTable table = new JTable(model);
        table.setRowHeight(40);
        table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
        
        TableColumn col1 = table.getColumnModel().getColumn(0);
        col1.setPreferredWidth(800);
      
        TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>();
   	 
               table.setRowSorter( sorter );
 

        sorter.setModel( model );
        table.getRowSorter().toggleSortOrder( 1 );
        table.getRowSorter().toggleSortOrder( 1 );
        
	 JScrollPane scrollPane = new JScrollPane(table);
     
         paneld.add(scrollPane, borderlayout.CENTER);
          
      
        this.pack();
        this.setLocationRelativeTo(null); 
	}


Danke!
 

franky27

Bekanntes Mitglied
Hm, also was mir zumindest auffällt ist folgendes: Du erstellst dein paneld mit BorderLayout. Für den Button erzeugst du dann ein extra JPanel und addest das in den South Bereich deines paneld (hier solltest du auf jeden Fall schonmal die Positionskonstante
Java:
BorderLayout.SOUTH
statisch aufrufen und nicht die deines instanzierten BorderLayout Objektes (Anfangsbuchstabe groß beachten).
Für deine JTable benutzt du jetzt kein seperates JPanel mehr, sondern addest die Komponente direkt in deinen Center Bereich. Bau dir da auch nochmal ein JPanel rein, setze ggfs eine preferredSize für deine Table und stelle die HorizontalScrollbars ab
Java:
scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
.
Ich weiss ehrlich gesagt nicht ob es daran liegt, aber probier das mal nacheinander aus.
 
Zuletzt bearbeitet:

Harry Kane

Top Contributor
Das BorderLayout sollte die preferred size der Komponenten berücksichtigen. Jeder der fünf Bereiche sollte so groß sein, daß die darin enthaltene Komponente an Höhe und/oder Breite mindestends ihre "preferred" Werte zur Verfügung hat.
Eine JScrollPane sollte als preferred size per default eigentlich die Größe der als View verwendeten Komponenten zurückliefern. In deinem Fall funktioniert das offenbar nicht automatisch. Dann könntest du versuchen, die Größe des Viewports der JScrollPane explizit zu setzen, und zwar auf die preferred size der Tabelle.
Versuchs mal mit:
Java:
scrollPane.getViewport().setPreferredSize(table.getPreferredSize());
 

martin1989

Aktives Mitglied
Hm, also was mir zumindest auffällt ist folgendes: Du erstellst dein paneld mit BorderLayout. Für den Button erzeugst du dann ein extra JPanel und addest das in den South Bereich deines paneld

Ja dies mach ich weil der button sonst über den gesamten jdialog gestrecht wird ^^ :)


was macht das für einen unterschied ob ich die Positionskonstante statisch aufrufe oder über das instanzierte BL Objekt?



@Harry Kane:

Danke hat auf Anhieb geklappt :)
 

franky27

Bekanntes Mitglied
was macht das für einen unterschied ob ich die Positionskonstante statisch aufrufe oder über das instanzierte BL Objekt?
Praktisch erstmal nicht, da Java dir das netterweise umwandelt in einen Aufruf über den Klassennamen. Allerdings ist das nicht der Grundgedanke von statischen Methoden/Konstanten, die ja per Definition nicht an eine Instanz gebunden sind. Eigentlich sollte das auch zumindest eine Warnung werfen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E JList in ScrollPane auf größe bringen AWT, Swing, JavaFX & SWT 5
E GridLayout auf ScrollPane AWT, Swing, JavaFX & SWT 4
N Einer TextArea ein ScrollPane hinzufügen AWT, Swing, JavaFX & SWT 8
TheWhiteShadow JavaFX ScrollPane nimmt nicht genug platz ein AWT, Swing, JavaFX & SWT 3
J Gridpane Breite in Scrollpane automatisch anpassen AWT, Swing, JavaFX & SWT 2
E JavaFX Cursor-Position im ScrollPane AWT, Swing, JavaFX & SWT 0
E Swing Liste in Scrollpane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
C JavaFX ScrollPane schießt über das Ziel hinaus... AWT, Swing, JavaFX & SWT 1
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
T JavaFX Zoom in ScrollPane AWT, Swing, JavaFX & SWT 1
L Java FX Scrollpane automatisch resizen AWT, Swing, JavaFX & SWT 3
P Java ScrollPane und ViewPort AWT, Swing, JavaFX & SWT 2
M JavaFX Scrollpane: Style von Contentpanel default AWT, Swing, JavaFX & SWT 1
S JavaFX Image Skalierung in Scrollpane, Scrollpane resized sich nicht AWT, Swing, JavaFX & SWT 5
V Netbeans: TabbedPane, ScrollPane und Graphics AWT, Swing, JavaFX & SWT 4
S passende PaintComponent ? Zeichnen in TextArea mit Scrollpane ? AWT, Swing, JavaFX & SWT 2
O ScrollPane AWT, Swing, JavaFX & SWT 2
W JavaFX Scrollpane elementweise scrollen AWT, Swing, JavaFX & SWT 4
Z Swing Welcher Layoutmanager bei ScrollPane? AWT, Swing, JavaFX & SWT 4
S ScrollPane in Textarea und auf Panel AWT, Swing, JavaFX & SWT 4
Bluedaishi Synchrone ScrollPane trennen AWT, Swing, JavaFX & SWT 2
G JTable als fixierte Spalte in Scrollpane scrollt nicht mit... AWT, Swing, JavaFX & SWT 1
M MouseListener auf table oder scrollPane AWT, Swing, JavaFX & SWT 11
W Swing Nicht-Editierbares Textfeld in Panel in ScrollPane AWT, Swing, JavaFX & SWT 9
W Swing Zum Ende einer Scrollpane scrollen AWT, Swing, JavaFX & SWT 2
S Bestimmten Bereich eines Bildes im JFrame mit Scrollpane anzeigen AWT, Swing, JavaFX & SWT 0
Kenan89 Vertikal und horizontal zentrierter Pane in ScrollPane AWT, Swing, JavaFX & SWT 5
Kenan89 Java FX ScrollPane Content mittig setzen AWT, Swing, JavaFX & SWT 5
P ScrollPane nach zeichnen dynamisch resize AWT, Swing, JavaFX & SWT 7
O Swing GroupLayout und Scrollpane AWT, Swing, JavaFX & SWT 3
T scrollpane taucht nicht auf AWT, Swing, JavaFX & SWT 6
D Zoom zur Mouseposition in ScrollPane AWT, Swing, JavaFX & SWT 5
F AWT ScrollPane Problem AWT, Swing, JavaFX & SWT 3
S Swing Bild in JPanel in ScrollPane neu zeichnen AWT, Swing, JavaFX & SWT 2
S Canvas in ScrollPane wird beim scrollen immer neu gezeichnet AWT, Swing, JavaFX & SWT 3
D JTable in Scrollpane AWT, Swing, JavaFX & SWT 3
H ScrollPane AWT, Swing, JavaFX & SWT 3
0 JTable im ScrollPane AWT, Swing, JavaFX & SWT 3
S Swing Scrollpane und JTables AWT, Swing, JavaFX & SWT 6
D Swing JList: ScrollPane auf JPanel ansprechen AWT, Swing, JavaFX & SWT 7
Spin JTable Header wird nicht angezeigt ohne ScrollPane AWT, Swing, JavaFX & SWT 3
F Swing Mehrere Textfelder in Scrollpane einfügen und dann zum Scrollen bringen? AWT, Swing, JavaFX & SWT 4
_dp Swing ScrollPane unterschlägt Großteil der Tabelle AWT, Swing, JavaFX & SWT 7
T ScrollPane Lösgelöst vom JPanel?!? AWT, Swing, JavaFX & SWT 4
D Panel zu Scrollpane adden AWT, Swing, JavaFX & SWT 8
T LayoutManager Panel in Scrollpane mittig ausrichten AWT, Swing, JavaFX & SWT 2
A ScrollPane + internalFrame AWT, Swing, JavaFX & SWT 2
H ScrollPane scrollt ungefragt drauf los! AWT, Swing, JavaFX & SWT 5
T ScrollPane scrollt nicht einwandfrei AWT, Swing, JavaFX & SWT 3
G ScrollPane: getPreferredSize() AWT, Swing, JavaFX & SWT 11
M Labels in ScrollPane mit Linie verbinden AWT, Swing, JavaFX & SWT 2
P ScrollPane klappt zusammen beim verkleinern des Frames AWT, Swing, JavaFX & SWT 2
S Swing JTree in ScrollPane einen ToolTip geben AWT, Swing, JavaFX & SWT 2
T ScrollBar aus ScrollPane verstecken AWT, Swing, JavaFX & SWT 2
N ScrollPane in ein Fenster einfügen AWT, Swing, JavaFX & SWT 2
N ScrollPane passt sich nicht an AWT, Swing, JavaFX & SWT 4
D ScrollPane Anpassungen AWT, Swing, JavaFX & SWT 7
M Problem mit jPanel (FlowLayout) in ScrollPane AWT, Swing, JavaFX & SWT 4
K TextArea auf Scrollpane AWT, Swing, JavaFX & SWT 3
G Tabellenköpfe trotz Scrollpane ausschalten AWT, Swing, JavaFX & SWT 5
P Automatisches Mitscrollen der ScrollPane AWT, Swing, JavaFX & SWT 2
M Problem beim Einsatz von ScrollPane (Fenster spielt verrückt AWT, Swing, JavaFX & SWT 2
R ImageViewer - Bild mit ScrollPane AWT, Swing, JavaFX & SWT 4
K Row und ColumnHeader in ScrollPane werden "verwischt&qu AWT, Swing, JavaFX & SWT 4
F Resize in ScrollPane AWT, Swing, JavaFX & SWT 4
M Swing: ScrollPane Button mit Pfeil ändern wie? AWT, Swing, JavaFX & SWT 2
F Scrollpane scrollt immer zur TextArea AWT, Swing, JavaFX & SWT 8
vogella JTable und JScrollPane - ScrollPane immer in der Mitte AWT, Swing, JavaFX & SWT 2
B Komponenten über ScrollPane hinaus angezeigt. AWT, Swing, JavaFX & SWT 3
S JTable (Scrollpane und ColumnNames) und JComboBox AWT, Swing, JavaFX & SWT 2
T Warum keine ScrollBars in diesem ScrollPane? AWT, Swing, JavaFX & SWT 3
A Scrollspeed bei Scrollpane erhöhen? AWT, Swing, JavaFX & SWT 2
A Scrollpane verschmiert beim scrollen AWT, Swing, JavaFX & SWT 5
P Resize von ScrollPane Inhalten AWT, Swing, JavaFX & SWT 2
S ScrollPane zeigt scrollbalken nicht an AWT, Swing, JavaFX & SWT 12
S Problem mit Scrollpane & Bild AWT, Swing, JavaFX & SWT 3
A JTable in ScrollPane scrollt nicht horizontal AWT, Swing, JavaFX & SWT 2
M JMenu verschwindet unter ScrollPane AWT, Swing, JavaFX & SWT 3
G jTable + ScrollPane (+ TableModel) AWT, Swing, JavaFX & SWT 7
G ScrollPane anfärben AWT, Swing, JavaFX & SWT 2
E Ärger mit ScrollPane, JTable und der Resize-Einstellung AWT, Swing, JavaFX & SWT 2
J Inhalt eines Scrollpane speichern AWT, Swing, JavaFX & SWT 3
M Eigen gemaltes JPanel im ScrollPane. klappt nicht. :-( AWT, Swing, JavaFX & SWT 10
M Wo bleibt mein ScrollPane? AWT, Swing, JavaFX & SWT 3
D Probleme mit TableLayoutManager und ScrollPane AWT, Swing, JavaFX & SWT 3
M Problem bei Verbinden v. jTable, ScrollPane u. JLabel AWT, Swing, JavaFX & SWT 5
G Anwendung um Scrollpane erweitern AWT, Swing, JavaFX & SWT 2
G Scrollpane in null-Layout einfügen AWT, Swing, JavaFX & SWT 5
N Frame in ScrollPane einfügen AWT, Swing, JavaFX & SWT 5
J Balken von ScrollPane immer unten AWT, Swing, JavaFX & SWT 6
Z Probleme mit eigenem Canvas und ScrollPane AWT, Swing, JavaFX & SWT 8
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
H JDialog in Größe ändern - Resize-Cursor bleibt betreten der Komponente AWT, Swing, JavaFX & SWT 1
H AWT Dialog Größe ändern - Schwarzer Inhalt beim groß ziehen AWT, Swing, JavaFX & SWT 1
Yonnig JavaFX Größe von WebView an Content anpassen AWT, Swing, JavaFX & SWT 3
J Swing Komponente wird unpassend angepasst in der Größe AWT, Swing, JavaFX & SWT 35
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
D JavaFX Größe des Bild an ImageView anpassen AWT, Swing, JavaFX & SWT 3
B Dynamische ListView-Größe, die bei Fenstergrößenänderung sich anpasst AWT, Swing, JavaFX & SWT 19
R Swing JTextField - Schriftgröße je nach Länge und Größe ändern AWT, Swing, JavaFX & SWT 0

Ähnliche Java Themen

Neue Themen


Oben