Hey LEute,
ich habe ein dringendes Problem. Ich möchte gerne einen Scrollbaren Bereich / Scrollbares Panel haben, da der darzstellende Inhalt größer ist, als das Fenster. Ich bekomme es aber partout nicht hin. So sieht es bislang aus:
Das bgPanel ist das, auf dem alle Komponenten sitzen. Dieses oder die einzelnen shafts sollen scrollbar sein. Habe es folgendermaßen versucht:
Allerdings sehe ich dann nur ein graues Kästchen.
Danke schonmal
ich habe ein dringendes Problem. Ich möchte gerne einen Scrollbaren Bereich / Scrollbares Panel haben, da der darzstellende Inhalt größer ist, als das Fenster. Ich bekomme es aber partout nicht hin. So sieht es bislang aus:
Java:
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
/**
*
* @author Lukas
*/
public class ShaftGroupFrame extends JFrame {
private ShaftPanel[] shaftPanels;
private int shafts, floors, width, height;
private Color bgColor;
private static JPanel bgPanel;
private static ShaftGroupFrame instance = null;
private GuiValues values = GuiValues.getInstance();
private JScrollPane scroll;
private ShaftGroupFrame() {
bgPanel = new JPanel();
this.add(bgPanel);
}
public static ShaftGroupFrame getInstance() {
if (instance == null) {
instance = new ShaftGroupFrame();
}
return instance;
}
private void setLayout() {
this.setLayout(null);
this.setVisible(true);
this.setSize(width + 10, height + 30);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
bgPanel.setLayout(null);
bgPanel.setBackground(bgColor);
bgPanel.setSize(this.getWidth(), this.getHeight());
}
private void createComponents() {
for (int i = 0; i < shafts; i++) {
shaftPanels[i] = new ShaftPanel(i);
}
}
private void addComponents() {
for (int i = 0; i < shafts; i++) {
bgPanel.add(shaftPanels[i]);
shaftPanels[i].setBounds(i * 360, 10, 330, this.getHeight());
}
}
[...]
Das bgPanel ist das, auf dem alle Komponenten sitzen. Dieses oder die einzelnen shafts sollen scrollbar sein. Habe es folgendermaßen versucht:
Java:
private JScrollPane scroll;
private ShaftGroupFrame() {
bgPanel = new JPanel();
scroll=new JScrollPane(bgPanel);
this.add(scroll);
}
[...]
Allerdings sehe ich dann nur ein graues Kästchen.
Danke schonmal