java - NetBeans:如何将 ScrollBar 添加到 JPanel

标签 java swing netbeans jscrollpane jscrollbar

我正在使用 NetBeans 开发一个小型桌面应用程序。在我的 UI 上,我放置了一个 JPanel 并在其上放置了一个 JLabel。这个 JLabel 的内容是动态生成的,所以如果内容非常大,它就会超出屏幕范围。那么有什么方法可以为 JPanel 指定固定大小,当然当文本超过时应该出现 ScrollBars屏幕尺寸。

最佳答案

您只需将组件引用传递给 JScrollPane 构造函数。 它会工作正常。您可以定义地使用 JScrollPane 以下是我过去项目中 JPanel 的 JScrollPane 的 sudo 示例。希望对你有用。

import javax.swing.*;
import java.awt.*;

public class Frame01
{
    public static void main(String[] args){
        SwingUtilities.invokeLater (new Runnable ()
        {
            public void run ()
            {
                JFrame frame = new JFrame("panel demo");
                frame.setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE);

                JPanel panel = new JPanel();
                Container c = frame.getContentPane();
                panel.setSize(100,100);
                panel.setLayout(new GridLayout(1000,1));
                for(int i = 0; i<1000;i++)
                panel.add(new JLabel("JLabel "+i));

                JScrollPane jsp = new JScrollPane(panel);
                c.add(jsp);
                frame.setSize(100,100);
                frame.setVisible(true);
            }
        });
    }
}

关于java - NetBeans:如何将 ScrollBar 添加到 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7619931/

相关文章:

java - 在 JTextPane 中编辑文本时出现空指针异常

java - 在 Swing 中显示窗口的两种方式有什么区别?

Java 和 NetBeans 练习,无法让它工作

java - 使用Java格式将rtf转换为html

java - 触发或多重插入

java - Android - ListView 和点击监听器

java - 从 SQlite 数据库更新图像

java - 我想获取 JFrame2 中的单词,返回到 JFrame1,然后使用这些单词转到 JFrame3。我该怎么做?

java - 如何实现JMF

java - 确定神经网络中的隐藏神经元