java - 如何在面板中添加滚动 Pane

标签 java swing user-interface jscrollpane

我正在尝试将滚动条放入 JPanel 中。

我把我的代码放在 public static void main 上。

public static void main(String[] args) {
    JFrame frame = new JFrame("Outil Replacement");
    frame.setSize(930, 610);
    frame.setPreferredSize(new Dimension(930,400));

    JScrollPane scrollPane = new JScrollPane();

    scrollPane.setWheelScrollingEnabled(true);

    frame.add(scrollPane);
    frame.setContentPane(new Replacement().panelMain);

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.pack();
    frame.setVisible(true);
}

它什么也没做。

只是一个表单 View 。

有人有解决办法吗?

最佳答案

您宁愿将目标 JPanel 设置为 JScrollPane视口(viewport) View ,然后添加 JScrollPane,例如这:

JScrollPane scrollPane = new JScrollPane(new Replacement().panelMain);

scrollPane.setWheelScrollingEnabled(true);

frame.setContentPane(scrollPane);

参见:JScrollPane(java.awt.Component)

还有:How to Use Scroll Panes

关于java - 如何在面板中添加滚动 Pane ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42553270/

相关文章:

java - 为自定义 JTable TableModel 创建 addRows() 方法

java - IntentService 正在卡住我的应用程序 UI

java - 通过保留/创建 Activity 堆栈重定向到 Activity

java - Java中如何解决字节填充问题?

java - 想要在 JTextArea 上显示 JList

java - 带有 JPopupMenu 的 JComboBox 作为右键单击选项

Windows:如何在高dpi下测试UI?

c# - BackgroundWorker 仍然卡住 UI

java - 如何将 String 中的二维数组转换为 int?

java - 如何对数组列表进行计数?