Как добавить компонент в верхнем левом углу JScrollPane? - PullRequest
1 голос
/ 06 июня 2019

Я создал JScrollPane с RowHeaderView, ColumnHeaderView и 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 Ответ

2 голосов
/ 06 июня 2019

Это легко. Используйте метод setCorner

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