【发布时间】:2013-01-10 22:49:28
【问题描述】:
我创建了一个面板并为其使用了网格布局。
public pnlFriends() { initComponents(); this.setLayout(new GridLayout(10,1)); // showFriends(); } private void formComponentShown(java.awt.event.ComponentEvent evt) { showFriends(); System.out.print("comp"); } private void showFriends() { //Integer id = NewMain.network.getEdges().get(Main.uuid).getDegree(); for(int i = 0;i < 10 ;i++) { String name = "as"; String occupation ="adf"; String place = "asdf"; Integer connections = 5; this.add(displayMiniProfile(name,occupation,place,connections)); } }
displayMiniProfile 返回一个 JPanel。
现在,当我在父 JPanel 的构造函数中调用此函数时,它可以工作,我可以添加 MiniProfile JPanel。
但是当我在 componentshown 事件的响应中调用这个函数时,它什么也没显示。
为什么?
我怎样才能达到同样的效果?
【问题讨论】:
-
你没有向天空中伟大的编码之神祈祷吗?...没有SSCCE,一切都将是猜测工作...
标签: java swing layout constructor jpanel