如何将 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
,例如 FlowLayout
在 BorderLayout
中。此外,您应该将其添加到 JPanel
.
确保您已将组件的可见性标记为 true,以防您根本看不到任何按钮。
如果您看到一个按钮,则使用不同的布局管理器
我正在尝试(未成功)将循环生成的 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
,例如 FlowLayout
在 BorderLayout
中。此外,您应该将其添加到 JPanel
.
确保您已将组件的可见性标记为 true,以防您根本看不到任何按钮。 如果您看到一个按钮,则使用不同的布局管理器