这可能是一个愚蠢的问题,我宁愿不使用NetBeans内置的GUI编辑器,但我被要求。
我遇到的问题是我正在尝试将JPanel(本身包含一些标签)添加到JFrame上已有的JScrollPane。已使用NetBeans GUI编辑器创建了JScrollPane和JFrame。
我有一个订单的ArrayList(大小不确定),对于ArrayList中的每个订单,我试图创建一个JPanel并将其放在JScrollPane中。
我在向JScrollPane添加JPanel然后向JPanel添加标签时遇到问题。我已经在线查看了教程但是所有这些教程都需要引用JFrame ...但是因为我使用的是NetBeans附带的内置GUI编辑器,所以我无法在代码中引用JFrame。
我目前正在使用的代码:
FlowLayout experimentLayout = new FlowLayout(FlowLayout.CENTER);
JPanel panel = new JPanel();
panel.setLayout(experimentLayout);
JPanel panel2 = new JPanel();
JLabel label2 = new JLabel("Hello");
scrollPane.add(panel); //ScrollPane is already on form (put there by GUI editor)
panel.add(panel2);
panel2.add(label2);
非常感谢有关如何将这些JPanel添加到JScrollPane的任何帮助!
答案 0 :(得分:4)
没有代码,就不可能百分百肯定,但你会像你自己构建UI一样。
jScrollPane1.setViewportView(yourPanel);
如果您无法直接访问框架的内部,则需要提供某种访问方法以允许您这样做。
答案 1 :(得分:4)
我已经明白了!我使用了scrollPane.getViewport()。add(panel);而不只是.add:)
感谢您的帮助:)