JScrollPane が正しく更新されません。
public static JScrollPane scrollPane;
public static List<String> usernames = new ArrayList<String>();
public static JList list;
public static void getUsername() {
usernames.add(Frame.username);
list = new JList(usernames.toArray());
scrollPane = new JScrollPane(list);
// Update
scrollPane.revalidate();
list.revalidate();
panel.revalidate();
frame.repaint();
System.out.println("user connected");
}
スクロールペイン、jlist、パネル、およびフレームで repaint()、revalidate()、および validate() を試しましたが、スクロールペインが更新されません。配列に新しいデータを含む新しいスクロールペインを追加すると、正常に更新されます。
server.addListener(new Listener() {
public void received(Connection connection, Object object) {
new Run();
players++;
playerLabel.setText("Players currently online: " + players);
getUsername();
}
});