如何将 jbutton 添加到 jpanel

How to add a jbutton to a jpanel

我正在尝试(未成功)将循环生成的 JButton 添加到 JPanel。问题是 JPanel 在 JScrollPane 之上。这是我的代码:

String categoria = this.cmbCategoria.getSelectedItem().toString();
    String[] partidos = myEstadio.buscarPartidos(categoria).split("/");        
    JButton b;
    for(String p : partidos){
        b = new JButton(p);
        this.panelScroll.add(b, BorderLayout.CENTER);
        System.out.println(p);
        System.out.println(b.getLocationOnScreen());

如您所见,我正在打印标签和按钮的位置以确保它们存在。

它存在,标签也存在,但没有显示。 JPanel 具有 BorderLayout 布局,我使用的是 NetBeans 8.0.2

事实上,您将新创建的 Button 个实例放在同一个地方。一个胜过另一个。使用其他布局约束(例如 NORTH、SOUTH、...)、不同的 LayoutManager 甚至更好的嵌套 LayoutManager,例如 FlowLayoutBorderLayout 中。此外,您应该将其添加到 JPanel.

确保您已将组件的可见性标记为 true,以防您根本看不到任何按钮。 如果您看到一个按钮,则使用不同的布局管理器