1

我想创建一个函数,以便我可以JLabelJScrollPanel. 我不确定 NetBeans 中的命令是什么。

我尝试做JScrollPanel-> events-> container->componentAdded来创建下面的代码。但是当我向该函数添加代码时没有任何显示。

     private void initComponents() {

        scrollPanel = new javax.swing.JScrollPane();

        scrollPanel.addContainerListener(new java.awt.event.ContainerAdapter() {
        public void componentAdded(java.awt.event.ContainerEvent evt) {
            scrollPanelComponentAdded(evt);
        }
     }


    private void scrollPanelComponentAdded(java.awt.event.ContainerEvent evt) {
       System.out.println("main");
    }   

任何帮助都会很棒,谢谢。

4

1 回答 1

3

我不使用 Netbeans,我不太确定我是否完全理解您要执行的操作,但是将组件添加到滚动窗格的正常情况是将面板添加为滚动窗格的“视口”。滚动窗格就像进入该面板的窗口。如果面板太大而无法放入滚动窗格,则会出现滚动条。

这是一个片段来说明我的意思。这可能是您在initComponents方法中寻找的内容:

JPanel panel = new JPanel();
panel.add( ... ); // Add whatever components to the panel
scrollPanel = new JScrollPane();
scrollPanel.setViewportView(panel);

ContainerListener只有在实际从容器中添加或删除组件时才会调用A。在您上面的代码中,没有其他组件被添加到滚动窗格中。

于 2010-06-05T12:13:25.730 回答