Unterschied zwischen JScrollPane.setviewportview vs JScrollPane.hinzufügen
Stand ich vor diesem neuen Ding heute, und ich wusste nicht warum. Wenn ich zeigen möchte, etwas in der Systemsteuerung zum Beispiel, ich fügen Sie es einfach auf Systemsteuerung; aber warum kann ich nicht eine Tabelle hinzufügen, um einen Bildlauf Bereich direkt, und warum habe ich zu nennen die setviewportview()
Methode? Was bedeutet add()
Methode tun und was bedeutet setViewProtView()
tun?
InformationsquelleAutor E mad | 2013-11-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grundsätzlich sollten Sie nicht verwenden
JScrollPane#add
.JScrollPane
hat eine einzelne Komponente bereits verbunden, eineJViewport
, das ist, was dieJScrollPane
verwendet, um die Anzeige einer Komponente Hinzugefügt, um die view-port.setViewportView
ist eine bequeme Methode, um fürJScrollPane#getViewport#setView
Das grundlegende Konzept kommt es auf die Tatsache, dass von den scrollpanes Sicht, es wird nur eine einzelne Komponente, so
add
eigentlich nicht machen keinen Sinn für Sie. Die Methode ist eine Folge der Ausweitung vonJComponent
->Container
Ihre willkommen, schön, dass es geholfen hat
Warum nicht auch JScrollPane#add überschrieben werden, Verhalten sich wie erwartet?
Sie würde bitten müssen, die original framework-Entwickler, aber
add
kommt ausjava.awt.Container
, so ist es Vererbung-ProblemInformationsquelleAutor MadProgrammer