如何在JScrollPane的左上方添加组件?

时间:2019-06-06 09:38:13

标签: java swing awt jscrollpane

我用JScrollPaneRowHeaderViewColumnHeaderView创建了一个ViewPortView。我以不同的颜色添加了JPanels,并注意到在左上角仅剩一个Component的地方,就剩下一个角。我想问一下,如何在其中添加Component

这是一张图片。我的意思是绿色的区域:

enter image description here

这是我的代码:

public class Example {

    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setSize(1000, 800);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocationRelativeTo(null);

        JPanel panel0 = new JPanel();
        panel0.setBackground(Color.yellow);
        JPanel panel1 = new JPanel();
        panel1.setBackground(Color.red);
        panel1.setPreferredSize(new Dimension(30, 200));
        JPanel panel2 = new JPanel();
        panel2.setBackground(Color.blue);
        panel2.setPreferredSize(new Dimension(200, 30));
        JScrollPane scrollPane = new JScrollPane();
        scrollPane.setViewportView(panel0);
        scrollPane.setRowHeaderView(panel1);
        scrollPane.setColumnHeaderView(panel2);
        scrollPane.setBackground(Color.green);

        frame.add(scrollPane);
        frame.setVisible(true);
    }

}

1 个答案:

答案 0 :(得分:2)

很简单。使用方法setCorner

scrollPane.setCorner(JScrollPane.UPPER_LEFT_CORNER, new JButton());