M
Michael1616
Gast
Hallo,
ich habe 2 Probleme und schaffe es einfach nicht sie zu lösen.
Ich habe einmal ein JTabbedPane mit vorerst 3 Tabs. Dann habe ich eine JScrollPane in der eine JTextPane und ein JLabel ist. Diese JScrollPane füge ich jedem Tab zu, doch es wird mir nur im 3. etwas angezeigt. Mein 2. Problem ist, dass die JTextPane abgeschnitten wird und keine Scrollbar angezeigt wird. Ich hoff es kann mir jemand weiterhelfen.
Danke!
ich habe 2 Probleme und schaffe es einfach nicht sie zu lösen.
Ich habe einmal ein JTabbedPane mit vorerst 3 Tabs. Dann habe ich eine JScrollPane in der eine JTextPane und ein JLabel ist. Diese JScrollPane füge ich jedem Tab zu, doch es wird mir nur im 3. etwas angezeigt. Mein 2. Problem ist, dass die JTextPane abgeschnitten wird und keine Scrollbar angezeigt wird. Ich hoff es kann mir jemand weiterhelfen.
Code:
public JComponent createTabbedPane(){
JTextPane textPane = new JTextPane();
textPane.setText("test test test test test test test test test\n" +
"test test test test\ntest test test test\ntest test test test\ntest test test test\n
test test test test\ntest test test test\ntest test test test\ntest test test test\n
test test test test\ntest test test test\ntest test test test\ntest test test test\n
test test test test\ntest test test test\ntest test test test\ntest test test test\n
test test test test\ntest test test test\ntest test test test\ntest test test test\n
test test test test\n");
JLabel lineNumbers = new JLabel();
lineNumbers.setText("1");
JPanel numbersAndText = new JPanel();
numbersAndText.setPreferredSize(new Dimension(650,400));
numbersAndText.setLayout(new BoxLayout(numbersAndText, BoxLayout.LINE_AXIS));
numbersAndText.add(lineNumbers);
numbersAndText.add(textPane);
JScrollPane scrp = new JScrollPane(numbersAndText);
// Register erzeugen, in das die Panels kommen
JTabbedPane elem = new JTabbedPane();
// Für jede Seite wird ein Panel erzeugt und dem Register hinzugefügt
JPanel panel1 = new JPanel();
panel1.add(scrp);
elem.addTab("Seite 1", panel1);
JPanel panel2 = new JPanel();
panel2.add(scrp);
elem.addTab("Seite 2", panel2);
JPanel panel3 = new JPanel();
panel3.add(scrp);
elem.addTab("Seite 3", panel3);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(1, 1));
panel.add(elem);
return panel;
}
Danke!