Hallo, ich habe eine JList die mit Daten aus ner Datenbank gefükkt wird. Das funktioniert auch soweit alles. Die daten werden mir angezeigt so wie es sein soll. Ich bekomme es nur partu nicht hin dieser JList einen Scrollbalken hinzu zu fügen. Diesen brauche ich aber da es mehr Datensätze sind als wie in dem Feld angezeigt werden können und größer kann ich es aus Platzgründen auch nicht machen.
So erzeuge ich die JList. data ist ein Array das die Daten aus der DB enthält.
Java:
private JList getName() { if (Name == null) { Name = new JList(data); Name.setBounds(new Rectangle(100, 15, 100, 100)); } return Name; }
Wie bekomme ich jetzt hin das die JList mit Scrollbar angezeigt wird?
Du musst die JList in eine JScrollPane embedden. Die ScrollPane fügt dann die Scrollbars hinzu:
[java] JList list = getName(); JScrollPane scroller = new JScrollPane(list); ... [/java] -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)
JScrollPane wird genau benutzt wie ein Panel.Du musst deine Objekte da rein "adden" und die ScrollPane dann auch anzeigen -- perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
habs jetzt hin bekommen. dabei war das problem dann aber nciht das einbinden. das hat wunderbar geklappt. vielmehr hab ich einfach nur vergessen ne position und ne größe anzugeben.