I-Code für einen Server ich schreibe, wo, wenn jeder Client eine Verbindung herstellt, ihren Benutzernamen dynamisch durch Hinzufügen eines JLabel
auf die Server-GUI angezeigt, zB:Swing - Scrollbare Grid
public class Server {
public void connect() {
//Handle client
frame.add(new JLabel(client.getUsername()));
}
}
Nun möchte Ich mag an Fügen Sie diese zu einem Gitter/einer Tabelle mit drei Spalten hinzu, wobei jede JLabel
eine andere Zelle belegt. Wenn die Tabelle gefüllt ist, sollte die Tabelle scrollbar sein, da automatisch mehr Zeilen hinzugefügt werden.
Ich bin mir nicht sicher, wie das geht. Das Hinzufügen einer GridLayout
und einer JScrollPane
zu derselben JFrame
setzt die JScrollPane
zu einer Zelle, anstatt die ganze Tabelle.
Was ist ein guter Weg, dies zu tun?
[Verwenden von Tabellen] (http://docs.oracle.com/javase/tutorial/uiswing/components/table.html), [Verwenden von Listen] (http://docs.oracle.com /javase/tutorial/uiswing/components/list.html), [Wie Scroll Panes zu verwenden] (http://docs.oracle.com/javase/tutorial/uiswing/components/scrollpane.html) – MadProgrammer