Hi ihr alle,
ich versuche zur Zeit, eine JScrollPane nachzubauen. Nicht vom Prinzip, sondern einzig und allein vom Layout.
Nun sollte das eigentlich nicht so schwer sein - dachte ich zumindest.
Bis jetzt schaut meine "nachgebaute" ScrollPane noch so aus:
Ich stehe nun vor dem großen Problem, dass ich am unteren, rechten Rand ein kleines Eckchen haben möchte, so dass die ScrollPane in etwa so ausschaut:
Mein Code sieht folgendermaßen aus, aber wie gesagt, schaffe ich es einfach nicht, das Eckchen vernünftig reinzukriegen, so dass es genauso breit und hoch wie der Button der ScrollBar ist. Vielleicht brauche ich einen anderen LayoutManager, aber ich habe echt schon alles versucht und wäre über Eure Hilfe sehr dankbar.
Grüßle
gpxricky
ich versuche zur Zeit, eine JScrollPane nachzubauen. Nicht vom Prinzip, sondern einzig und allein vom Layout.
Nun sollte das eigentlich nicht so schwer sein - dachte ich zumindest.
Bis jetzt schaut meine "nachgebaute" ScrollPane noch so aus:
Code:
---------------------------------
| | /\ |
| |----|
| | |
| | |
| | |
| | |
| | |
| |----|
| | \/ |
---------------------------------
| < | | > |
---------------------------------
Ich stehe nun vor dem großen Problem, dass ich am unteren, rechten Rand ein kleines Eckchen haben möchte, so dass die ScrollPane in etwa so ausschaut:
Code:
---------------------------------
| | /\ |
| |----|
| | |
| | |
| | |
| | |
| | |
| |----|
| | \/ |
---------------------------------
| < | | > | |
---------------------------------
Mein Code sieht folgendermaßen aus, aber wie gesagt, schaffe ich es einfach nicht, das Eckchen vernünftig reinzukriegen, so dass es genauso breit und hoch wie der Button der ScrollBar ist. Vielleicht brauche ich einen anderen LayoutManager, aber ich habe echt schon alles versucht und wäre über Eure Hilfe sehr dankbar.
Code:
public class ScrollPane extends JPanel {
private JPanel borderPanel = new JPanel();
private JPanel mainScrollPanel = new JPanel();
private JScrollBar verticalScrollBar = new JScrollBar(JScrollBar.VERTICAL);
private JScrollBar horizontalScrollBar = new JScrollBar(JScrollBar.HORIZONTAL);
private final static String STR_SETTINGS_TITLE = "Diagrammeinstellungen:";
public ScrollPane() {
this.setLayout(new BorderLayout());
borderPanel.setBackground(Color.GREEN);
mainScrollPanel.setLayout(new BorderLayout());
mainScrollPanel.add(verticalScrollBar, BorderLayout.EAST);
mainScrollPanel.add(horizontalScrollBar, BorderLayout.SOUTH);
mainScrollPanel.add(borderPanel, BorderLayout.CENTER);
this.add(ganttScrollPanel, BorderLayout.CENTER);
// ... weitere Elemente werden noch draufgehauen, aber das spielt ja keine Rolle mehr!
}
}
Grüßle
gpxricky