【问题标题】:JScrollPane in Eclipse by using paletteEclipse 中的 JScrollPane 使用调色板
【发布时间】:2014-06-07 13:16:34
【问题描述】:

我正在尝试使用 Palette 使 JFrame 可滚动。在 Netbeans 中,如果我制作一个尺寸为 (300, 500) 的面板和一个尺寸为 (200,200) 的 ScrollPane,那么如果我将面板拖放到 ScrollPane 中,它会自动创建条形。

在 Eclipse 中,我以同样的方式尝试了它,但我无法成功。此外,尝试后eclipse中的最终代码如下:

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JScrollPane;


public class InsertWaterRawData extends JFrame {

    private JPanel contentPane;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    InsertWaterRawData frame = new InsertWaterRawData();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public InsertWaterRawData() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 577, 383);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);

        JScrollPane scrollPane = new JScrollPane();
        scrollPane.setBounds(236, 87, 200, 200);
        contentPane.add(scrollPane);

        JPanel panel = new JPanel();
        scrollPane.setViewportView(panel);
        panel.setLayout(null);
    }

}

有什么办法可以用调色板制作吗?

提前致谢

【问题讨论】:

    标签: eclipse swing jframe jscrollpane jscrollbar


    【解决方案1】:

    panel.setLayout(null);

    不要使用空布局!!!

    当面板的首选大小大于滚动窗格的大小时,滚动条将自动出现。

    当您使用布局管理器时,将在您向面板添加组件时自动计算面板的首选大小。

    如果您在面板上进行自定义绘画,则需要覆盖面板的getPreferredSize() 方法以返回适当的大小。

    根据您发布的代码,不需要滚动条,因为面板中没有添加任何组件。

    【讨论】:

    • 其实你给我的第一个想法,我去掉了绝对布局。我首先插入了一个 ScrollPane,在 ScrollPane 中放置了一个 Panel,然后在 Panel 中放置了 GridBag 布局,每次添加控件时,我都可以管理大小,然后出现滚动条。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    相关资源
    最近更新 更多