ScrollPane klappt zusammen beim verkleinern des Frames

Status
Nicht offen für weitere Antworten.

Pantoi

Aktives Mitglied
Hallo, ich habe ein Problem, was das Ändern der Größe meines Layouts angeht:

Wenn ich das Fenster verkleinere, falten sich die Komponenten einfach zusammen,
anstatt runterzuskalieren.

Das Layout sieht ca so aus:

Java:
package javaapplication3;

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

public class NewClass extends JFrame{
    JLabel label;
    JList serviceJList;
    JScrollPane serviceListSP;
    JButton startButton;
    JButton stopButton;
    JTextArea statusText;
    JScrollPane statusTextSP;
    Insets insets;
    public NewClass()
    {
        this.setTitle("Test");
        this.setLayout(new GridBagLayout());
        GridBagConstraints c;

        // <editor-fold defaultstate="collapsed"  desc="Tab1">
        label = new JLabel("Services");
        insets = new Insets(10,5,0,5);
        c = new GBC(0,0,1,1,0,0,GridBagConstraints.HORIZONTAL,
                GridBagConstraints.PAGE_END,insets);

        this.add(label,c);

        c = new GridBagConstraints();
        serviceJList = new JList();
        serviceJList.setModel(
        new javax.swing.AbstractListModel() {
            String[] strings = { "Eintrag 1", "Eintrag 2", "Eintrag 3"};
            public int getSize() { return strings.length; }
            public Object getElementAt(int i) { return strings[i]; }
        });
        serviceJList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

        serviceListSP = new JScrollPane(serviceJList);
        insets = new Insets(10,0,10,1);
        c = new GBC(1,0,1,2,1,0,GridBagConstraints.HORIZONTAL,
                GridBagConstraints.PAGE_START,insets);
        this.add(serviceListSP,c);


        startButton = new JButton("Start");
        startButton.setEnabled(false);

        insets = new Insets(10,1,5,50);
        c = new GBC(2,0,1,0,0,0,GridBagConstraints.HORIZONTAL,
                GridBagConstraints.PAGE_START,insets);
        this.add(startButton, c);


        stopButton = new JButton("Stop");
        stopButton.setEnabled(false);

        insets = new Insets(10,1,0,50);
        c = new GBC(2,1,1,1,0,0,GridBagConstraints.HORIZONTAL,
                GridBagConstraints.PAGE_START,insets);
        this.add(stopButton, c);


        statusText = new JTextArea(5, 25);
        statusTextSP = new JScrollPane(statusText);
        statusText.setEditable(false);
        insets = new Insets(10,10,10,10);
        c = new GBC(0,4,4,1,0,0,GridBagConstraints.BOTH,
                GridBagConstraints.LAST_LINE_START,insets);
        this.add(statusTextSP,c);

//        JPanel fill = new JPanel();
//        insets = new Insets(0,0,0,0);
//        c= new GBC(3,0,1,2,10,1,GridBagConstraints.BOTH,GridBagConstraints.CENTER
//                ,insets);
//        this.add(fill,c);
        pack();
        setVisible(true);
    }

    public class GBC extends GridBagConstraints
        //each constructor sets the GridBagConstraints to te given variables
    {
        GridBagConstraints c;
        public GBC(int x, int y, int width, int height)
        {
            this.gridx = x;
            this.gridy = y;
            this.gridheight = height;
            this.gridwidth = width;
        }

        public GBC(int x, int y)
        {
            this.gridx = x;
            this.gridy = y;
        }

        public GBC(int x, int y, int width, int height, double weightx, double weighty,
                int fill, int anchor, Insets insets)
        {
            this.gridx = x;
            this.gridy = y;
            this.gridwidth = width;
            this.gridheight = height;
            this.weightx = weightx;
            this.weighty = weighty;
            this.fill = fill;
            this.anchor = anchor;
            this.insets = insets;
        }
    }
}

Und zum starten:

Java:
package javaapplication3;

public class Main
{
    public static void main(String[] args)
    {
        java.awt.EventQueue.invokeLater(new Runnable()
        {
            public void run()
            {
                new NewClass();
            }
        });
    }
}
Wie krieg ich das hin, dass die Kompenenten bei der Verkleinerung des Fensters proportional verkleinert werden?
 
S

SlaterB

Gast
alternativ:

c = new GBC(1, 0, 1, 2, 1, 1, GridBagConstraints.BOTH, GridBagConstraints.PAGE_START, insets);
this.add(serviceListSP, c);

+

c = new GBC(0, 4, 4, 1, 1, 1, GridBagConstraints.BOTH, GridBagConstraints.LAST_LINE_START, insets);
this.add(statusTextSP, c);


für die beiden ScrollBaths, BOTH und weighty fehlte teilweise
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Eigen gemaltes JPanel im ScrollPane. klappt nicht. :-( AWT, Swing, JavaFX & SWT 10
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
M SWT ScrollPane Größe zu klein AWT, Swing, JavaFX & SWT 6
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
E JList in ScrollPane auf größe bringen AWT, Swing, JavaFX & SWT 5
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
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 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
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
L JavaFX .fxml laden klappt nicht AWT, Swing, JavaFX & SWT 16
VfL_Freak Swing Einzelne Zeile in jTable selektieren klappt nicht AWT, Swing, JavaFX & SWT 7
M JavaFX javafx mousedragged klappt nicht AWT, Swing, JavaFX & SWT 2
it_is_all Event Handling ActionListener in anderer Klasse klappt nicht AWT, Swing, JavaFX & SWT 4
K JTable getValueAt() klappt nicht immer AWT, Swing, JavaFX & SWT 1
Thallius Automatisches Scrollen zum aktiven JTextView klappt nicht AWT, Swing, JavaFX & SWT 2
M Update überschreiben klappt nicht AWT, Swing, JavaFX & SWT 4
M Repaint mittels Button richtig aufrufen klappt nicht AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben