Hallo zusammen,
ich will eine JToolbar innerhalb eines JPanel scrollbar machen.
Verwende ich kein JPanel und füge die Scrollbar direkt meinem JFrame hinzu funktioniert das auch, geh ich aber über das JPanel (diesen Weg brauche ich zwingend für meine Applikation) krieg ichs ums verr*** nicht hin... Ich seh den Wald einfach vor lauter Bäumen nicht.
Unten im Code das Problem in kurzform:
Zeile 51 (auskommentiert) ist der Weg direkt über die JScrollbar der funktioniert (den kann ich aber nicht verwenden).
Zeile 53+54 beschreiben den Weg den ich gehen will, da gehts aber leider nicht.
Ich bitte um Hilfe.
Danke und Gruß
MaBi
ich will eine JToolbar innerhalb eines JPanel scrollbar machen.
Verwende ich kein JPanel und füge die Scrollbar direkt meinem JFrame hinzu funktioniert das auch, geh ich aber über das JPanel (diesen Weg brauche ich zwingend für meine Applikation) krieg ichs ums verr*** nicht hin... Ich seh den Wald einfach vor lauter Bäumen nicht.
Unten im Code das Problem in kurzform:
Code:
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JToolBar;
import javax.swing.ScrollPaneConstants;
public class Test extends JPanel
{
/**
*
*/
private static final long serialVersionUID = 1802199483736051124L;
public Test()
{
createPanel();
}
private void createPanel()
{
setPreferredSize(new Dimension(200, 60));
JScrollPane scroller = new JScrollPane();
JToolBar toolbar = new JToolBar();
scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);
toolbar.setFloatable(false);
toolbar.setPreferredSize(new Dimension(200, 60));
toolbar.add(new JButton("123"));
toolbar.add(new JButton("456"));
add(toolbar);
scroller.setViewportView(this);
}
public static void main(String[] args)
{
JFrame frm = new JFrame();
JScrollPane scroller = new JScrollPane();
JToolBar toolbar = new JToolBar();
scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);
toolbar.setFloatable(false);
toolbar.setPreferredSize(new Dimension(200, 60));
toolbar.add(new JButton("123"));
toolbar.add(new JButton("456"));
scroller.setViewportView(toolbar);
// frm.getContentPane().add(scroller, BorderLayout.NORTH);
Test test = new Test();
frm.getContentPane().add(test, BorderLayout.NORTH);
frm.pack();
frm.setVisible(true);
}
}
Zeile 51 (auskommentiert) ist der Weg direkt über die JScrollbar der funktioniert (den kann ich aber nicht verwenden).
Zeile 53+54 beschreiben den Weg den ich gehen will, da gehts aber leider nicht.
Ich bitte um Hilfe.
Danke und Gruß
MaBi