Java 访问网格布局网格

Java 访问网格布局网格,java,swing,awt,jpanel,grid-layout,Java,Swing,Awt,Jpanel,Grid Layout,因此,我正在使用borderLayout面板,中间位置有一个网格布局,我已经在gridLayout中添加了一些对象,但在后面,我想在相同的网格中添加更多的信息 private JFrame frame; private JPanel mainPanel; static private JPanel centerPanel; public void loadPlayer(Player player){ int count = 1; centerPanel = new JPanel(new G

因此,我正在使用borderLayout面板,中间位置有一个网格布局,我已经在gridLayout中添加了一些对象,但在后面,我想在相同的网格中添加更多的信息

private JFrame frame;
private JPanel mainPanel;
static private JPanel centerPanel;

public void loadPlayer(Player player){
int count = 1;

 centerPanel = new JPanel(new GridLayout(1,3));

for (Item i: player.getAllItems()){

    JPanel jpI= new JPanel();
    JLabel jlItem= new JLabel(i.getName());
    BorderLayout bl = (BorderLayout) (mainPanel.getLayout()) ;
    jpI.add(jlItem);
    jpI.setBorder(BorderFactory.createLineBorder(Color.BLACK));

    centerPanel.add(jpI);
    mainPanel.add(centerPanel,BorderLayout.CENTER);

 }
我最初的想法是在我的类中添加3个JPanel属性,并在需要时附加这些属性。这是一个明智的想法吗?或者有没有更有效的方法

谢谢

您所说的“向同一网格添加更多信息”是什么意思?您的意思是希望能够更改三个JPanel中存储的信息吗?或者您希望能够删除当前的JPanel并根据需要添加新的JPanel

似乎您希望在玩家信息更改时更新存储的JPanel。在这种情况下,在for循环之外声明jpanel(在这里声明JFrame和主面板)