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()
方法,它应该可以工作
对不起,我的英语://很好用!!谢谢