Java 尝试动态更改Jswing中的按钮

Java 尝试动态更改Jswing中的按钮,java,user-interface,Java,User Interface,我试图根据某个集合中字符串的大小来更改JPanel中JButtons的数量。这些地图和集合只是我大学的一个图书馆。运行此命令时,我的面板中没有出现任何错误,但我没有看到GUI中更新的JButtons。JPanel包含在视图中的JScrollPane中,但我认为这并不重要 关于Jswing如何处理面板或布局,我是否遗漏了什么 我知道尺码有点乱,但还是管用的 public void updateServerDisplay(Set-serverSet){ this.ROWS\u OF_SERVER=s

我试图根据某个集合中字符串的大小来更改
JPanel
JButtons
的数量。这些地图和集合只是我大学的一个图书馆。运行此命令时,我的面板中没有出现任何错误,但我没有看到GUI中更新的
JButtons
JPanel
包含在视图中的
JScrollPane
中,但我认为这并不重要

关于Jswing如何处理面板或布局,我是否遗漏了什么

我知道尺码有点乱,但还是管用的

public void updateServerDisplay(Set-serverSet){
this.ROWS\u OF_SERVER=serverSet.size();
int size=服务器的this.ROWS\u;
//创建集合的副本
Set setCopy=serverSet.newInstance();
setCopy.transferFrom(服务器集);
//准备重新开始
this.serverPanel.removeAll();
//重置布局
this.serverPanel.setLayout(新的GridLayout(this.ROWS\u OF_SERVER,1));
对于(int i=0;i
您的代码正常,只是您没有调用“fire”命令。您添加了对象引用,在容器上调用了
repaint()
validate()
方法,它应该可以工作


对不起,我的英语://

很好用!!谢谢