SWT Scrollbalken kommt zu spät

MarkusJo

Mitglied
Hallo Leute,
ich habe eine FormPage mit mehreren Tabs (die kleinen Laschen unten wie beim Eclipse Manifest-Editor z.B.).
Auf einem Tab ist ein MasterDetails Screen.

Wenn ich nun das Editor-Fesnter (indem sich die FormPage) befindet langsam in der Breite verkleinere taucht irgendwann ein horizontaler Scrollbalken auf.

Das Problem ist nur, er tut es zu spät.

Die äußersten Elemente snd schon seit paar dutzend Pixels nicht mehr zu sehen und wenn ich an die rankommen mag muss ich das Fenster so sehr verkleinern das endlich die Scrollbar kommt oder das Ding eben wieder gnaz groß ziehen.

Ich hab zwei Screenshots zur Veranschaulichung angehängt. Hat irgend jemand ne Idee ? Muss ich den ganzen Elementen irgendwelche GridDatas etzen....hab schon viel probiert. Das Problem ist nur, dass der Detailbereich schon sehr groß ist und ich, wenn ich was probiere, das immer an hunderten Stellen machen muss.

Grüße
 

Anhänge

  • LayoutShot1.jpg
    LayoutShot1.jpg
    75,4 KB · Aufrufe: 29
  • LayoutShot2.JPG
    LayoutShot2.JPG
    79,1 KB · Aufrufe: 26

bERt0r

Top Contributor
Du hast in deinem rechten Bereich ein ScrollPane. Dem musst du genau die PreferredSize angeben, die die Componenten, welche drinn liegen haben. Sonst meldet der an das darüberliegende ScrollPane nicht sofort, dass er nicht mehr komplett angezeigt werden kann.
 
Wie hast du die "Kategorien" / Gruppen erstellt? Und wie hast du die optisch so toll hinbekommen? Gibt es dafür schon eine Klasse? (Zum Beispiel "Hauptmerkmale")
 

MarkusJo

Mitglied
Hi Berto,
wie mache ich das denn ? Die Preferred Size hängt doch auch davon ab was für Auswahlwerte in den ComboBoxes sind....kann man sich das dynamisch berechnen lassen und irgendwie nach "oben" an den Parent geben ?


@EspressoTasse....das sind Forms- Sections.....hier sind die ersten Zeilen meiner createContent:

Java:
public void createDetailsContent(Composite composite) {
		this.detailsPageComposite = composite;
		FormToolkit toolkit = getToolkit();
		detailsPageComposite.setLayout(new GridLayout(1, true));

		Section standardAttributesSection = toolkit.createSection(detailsPageComposite,	ExpandableComposite.EXPANDED | ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE);
		standardAttributesSection.setText("Standard - Attribute");
		standardAttributesSection.setLayout(new GridLayout(1, true));
		Composite standardAttribuesSectionContentComposite = toolkit.createComposite(standardAttributesSection);
		standardAttributesSection.setClient(standardAttribuesSectionContentComposite);

		standardAttribuesSectionContentComposite.setLayout(new GridLayout(1, false));
		toolkit.paintBordersFor(standardAttribuesSectionContentComposite);

		Composite numberComposite = toolkit.createComposite(standardAttribuesSectionContentComposite);
		GridLayout numberCompositeLayout = new GridLayout(4, false);
		numberCompositeLayout.marginWidth = 0;
		numberCompositeLayout.marginHeight = 0;
		numberComposite.setLayout(numberCompositeLayout);
		numberComposite.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1));

		Label coachGroupNumberLabel = toolkit.createLabel(numberComposite, "Wagenlauf (Nummer / Zusatzziffer): ", SWT.NONE);
		coachGroupNumberLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1));
 

MarkusJo

Mitglied
Ich hab das jetzt mal so gemacht

Java:
public void createDetailsContent(Composite composite) {

		GridData gds = new GridData(SWT.FILL, SWT.FILL, true, true);
		gds.widthHint = 600;

		this.detailsPageComposite = composite;
		FormToolkit toolkit = getToolkit();
		detailsPageComposite.setLayout(new GridLayout(1, true));

		Section standardAttributesSection = toolkit.createSection(detailsPageComposite,	ExpandableComposite.EXPANDED | ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE);
		standardAttributesSection.setText("Standard - Attribute");
		GridLayout standardAttributesSectionLayout = new GridLayout(1, true);
		standardAttributesSection.setLayout(standardAttributesSectionLayout);


		standardAttributesSection.setLayoutData(gds);

Die Section "Standard - Attribute" ist jetzt noch breiter....aber auf den Scrollbalken hatte das keinen Einfluss. Der Codeschnipsel stammt aus der DetailsPage.
 

MarkusJo

Mitglied
Wie gibt man etwas denn eigentlich die PreferredSize der Kind-Elemente ? Sowas wie composite.setChildrensPreferredSize(500) gibt es ja nicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Scrollbalken verschwinden beim Zoomen AWT, Swing, JavaFX & SWT 4
B Swing Problem: Horizontaler Scrollbalken in JComboBox hinzufügen AWT, Swing, JavaFX & SWT 4
A SWT Scrollbalken im Editorfenster erzwingen AWT, Swing, JavaFX & SWT 4
T Scrollbalken in JFrame AWT, Swing, JavaFX & SWT 8
C Swing Scrollbalken in JEditorPane - WIE? AWT, Swing, JavaFX & SWT 3
C JPanel mit FlowLayout in JScrollPane - keinen Scrollbalken AWT, Swing, JavaFX & SWT 2
M Swing Scrollbalken in einem JFrame AWT, Swing, JavaFX & SWT 10
B Swing JTable mit scrollbalken anhand von Spalten AWT, Swing, JavaFX & SWT 3
N Horizontale Scrollbalken in JTable AWT, Swing, JavaFX & SWT 2
R Scrollbalken für JFrame? AWT, Swing, JavaFX & SWT 2
C JTextArea zeigt keine Scrollbalken AWT, Swing, JavaFX & SWT 18
M Wie Scrollbalken links positionieren? AWT, Swing, JavaFX & SWT 14
A Scrollbalken von JScrollPane immer anzeigen AWT, Swing, JavaFX & SWT 2
G Scrollbalken SWT AWT, Swing, JavaFX & SWT 4
S 2D-Grafik beeinflussen durch Scrollbalken AWT, Swing, JavaFX & SWT 2
S JComboBox mit Scrollbalken AWT, Swing, JavaFX & SWT 2
D Scrollbalken zu langsam AWT, Swing, JavaFX & SWT 10
T Scrollbalken für ein Menü oder laufendes Dropdown-Menü wie? AWT, Swing, JavaFX & SWT 34
A 2 textareas, ein scrollbalken AWT, Swing, JavaFX & SWT 8
vogella JScrollPane - Position setzen der Scrollbalken AWT, Swing, JavaFX & SWT 5
H Dicke der Scrollbalken einer JScrollPane beeinflussbar? AWT, Swing, JavaFX & SWT 5
D Scrollbalken in einem View AWT, Swing, JavaFX & SWT 2
D Scrollbalken Wert setzen AWT, Swing, JavaFX & SWT 6
P In ein JScrollPane zeichnen und Scrollbalken anpassen AWT, Swing, JavaFX & SWT 13
J JTextpane einem Scrollbalken geben? AWT, Swing, JavaFX & SWT 2
T JScrollPane - ScrollBalken werden nicht angezeigt AWT, Swing, JavaFX & SWT 5
S ScrollPane zeigt scrollbalken nicht an AWT, Swing, JavaFX & SWT 12
M Textfeld mit Scrollbalken AWT, Swing, JavaFX & SWT 5
C Scrollbalken bei einem JInternalFrame AWT, Swing, JavaFX & SWT 6
T JScrollPane - Scrollbalken vermeiden AWT, Swing, JavaFX & SWT 5
S JTextArea - Vertikaler Scrollbalken AWT, Swing, JavaFX & SWT 4
sliwalker Swing: Scrollbalken scrollt den Inhalt einer JList nicht AWT, Swing, JavaFX & SWT 2
M Scrollbar: Scrollbalken versetzen AWT, Swing, JavaFX & SWT 2
A Automatische Scrollbalken bei einem JFrame AWT, Swing, JavaFX & SWT 8
L Horiz. Scrollbalken von JScrollPane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
Thallius Wer oder was bestimmt welches Frame toFront kommt wenn ein anderes geschlossen wird? AWT, Swing, JavaFX & SWT 8
S Grafik: Programm kommt nicht zur paint()-Methode AWT, Swing, JavaFX & SWT 6
P Anwendung kommt nach minimieren nicht mehr in den Vordergrund AWT, Swing, JavaFX & SWT 5
B JFrame kommt nicht in den Vordergrund AWT, Swing, JavaFX & SWT 7
S validate(), invalidate(), repaint(),... Was kommt wann? AWT, Swing, JavaFX & SWT 5
K Simuliere Tastendruck, kommt nicht in allen Programmen an AWT, Swing, JavaFX & SWT 5
S Unterscheiden ob ein Graphics-Objekt von einer JComponent oder einem BufferedImage kommt..? AWT, Swing, JavaFX & SWT 4
hdi SWT Operation auf GUI-Komponente kommt mal wieder nicht an... AWT, Swing, JavaFX & SWT 9
F Woher kommt der Rand? AWT, Swing, JavaFX & SWT 4
T Feststellen woher KlickEvent kommt AWT, Swing, JavaFX & SWT 3
A Applet kommt offline nicht mit FileReader zurecht AWT, Swing, JavaFX & SWT 3
H eigene paintComponent(Graphics) kommt mit rezise nicht klar AWT, Swing, JavaFX & SWT 6
M JLabel kommt zu spät AWT, Swing, JavaFX & SWT 3
P wie kommt getPreferredSize() zustande? AWT, Swing, JavaFX & SWT 6
Z GUI: Knöpfe erscheinen spät, Etiketten gar nicht AWT, Swing, JavaFX & SWT 3
A Swing TableCellRenderer ändert die Zeilenfarbe zu spät AWT, Swing, JavaFX & SWT 3
T setVisible()-Aufrufe werden zu spät umgesetzt AWT, Swing, JavaFX & SWT 6
A GlassPane wird zu spät angezeigt AWT, Swing, JavaFX & SWT 2
M GUI wird zu spät aufgebaut AWT, Swing, JavaFX & SWT 6
A Progress Bar startet zu "spät" AWT, Swing, JavaFX & SWT 7
K TableLayout - dynamische Elemente zu spät ge-updated AWT, Swing, JavaFX & SWT 3
P ActionListener - Image ladet zu spät AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben