JTextPane übernimmt Frame

Crash123

Erfahrenes Mitglied
Hi und hallo zusammen,

ich habe in meinem JFrame ein
JTextPane eingebungen darüber
liegt ein JButton, wenn ich das
Pane nun mit viel Text aufeinmal
befülle übernimmt dieses den
kompletten Platz. Was mache ich falsch?
frame-jpg.64395


So siehts dann aus
withoutbuttonframe-jpg.64397

So solls sein (so ist es wenn ich´s maximiere)
maxframe-jpg.64396


Code:
Code:
    setSize(500, 500);
     
     goButton = new JButton("Save");
     
     statusLabel = new JLabel(WAIT, JLabel.CENTER);
     statusLabel.setOpaque(true);
     statusLabel.setBackground(Color.YELLOW);
     
     panel = new JPanel();

    pane = new JTextPane()
    {
        public boolean getScrollableTracksViewportWidth()
        {
            return false ;
        }
        public void setSize(Dimension d)
       {
           if (d.width < getParent().getSize().width)
           {
               d.width = getParent().getSize().width;
           }
           super.setSize(d);
       }
  };
  pane.setPreferredSize(new Dimension(500, 250));
  pane.revalidate();
  JScrollPane scrollPane = new JScrollPane(pane);

 panel.setLayout(new BorderLayout());
 panel.add(statusLabel, BorderLayout.NORTH);
 panel.add(scrollPane, BorderLayout.CENTER);
     
 add(goButton, BorderLayout.CENTER);
 add(panel, BorderLayout.SOUTH);
     
 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 setVisible(true);
 

Anhänge

  • frame.jpg
    frame.jpg
    12,9 KB · Aufrufe: 18
  • maxFrame.jpg
    maxFrame.jpg
    217,2 KB · Aufrufe: 14
  • withoutButtonFrame.jpg
    withoutButtonFrame.jpg
    141,5 KB · Aufrufe: 17

Crash123

Erfahrenes Mitglied
Ich hab die Lösung schon :-D

Das Problem war, dass ich das Panel in ein
BordeLayout gepackt habe und damit
versucht das Panel seinen Platz anzugleichen
was meinen Button verschwinden lässt.
Hab es in ein Grid gepackt, funktioniert.