Umrandung bei einer JScrollPane

Matze

Weltenwanderer
Hi,

Ich habe da ein Problem mit der JScrollPane.
Wenn ich sie auf diese Weise verwende entsteht ein Rand den ich nicht wegbekomme (Siehe Bild):
Code:
this.getContentPane().add(new JScrollPane(this.jtxtpText), "2,1");)

Mit diesem Code und dem Anlegen einer JScrollPane bekomme ich zwar das mit dem Rand in den Griff, allerdings wird keine Komponente mehr in der ScrollPane angezeigt:
Code:
this.jspScroll.setBorder(null);
this.jspScroll.add(this.jtxtpText);
this.getContentPane().add(this.jspScroll, "2,1");

Was muss ich tun, damit das funktioniert?

(Bin gezwungen Java 1.3 zu verwenden)
 

Anhänge

  • Rand.png
    Rand.png
    579 Bytes · Aufrufe: 52
Hallo, also normalerweise müsste es meiner Meinung nach reichen, wenn du einfach die Border auf null setzt.



Code:
this.getContentPane().add(getJScrollPane());

Code:
	private JScrollPane getJScrollPane() {
		if (jScrollPane == null) {
			jScrollPane = new JScrollPane();
			jScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
			jScrollPane.setViewportView(getJPanel1());
		}
		return jScrollPane;
	}

und in das JPanel1 setzt du nun deine Componenten.
Hat zumindest bei mir so funktioniert.
 
Die Umrandung habe ich auch mit Border-Nullsetzen geschaft. Komischerweise wird (auch nach deiner Methode) nichts im ScrollPane angezeigt, egal wie ich die Komponente hinzufüge:
Code:
scrollPane.getViewport().setView(Komponente);
oder
scrollPane.setViewportView(Komponente);
oder
... = new JScrollPane(Komponente);
 
Problem gelöst:
Java:
this.jspScroll.setBorder(null);
//add UND setVieportView verwenden, nicht entweder oder!
this.jspScroll.add(this.jtxtpText);
this.jspScroll.setViewportView(this.jtxtpText);
this.getContentPane().add(this.jspScroll, "2,1");
 
Zurück