我用JScrollPane
,RowHeaderView
和ColumnHeaderView
创建了一个ViewPortView
。我以不同的颜色添加了JPanels,并注意到在左上角仅剩一个Component
的地方,就剩下一个角。我想问一下,如何在其中添加Component
。
这是一张图片。我的意思是绿色的区域:
这是我的代码:
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);
}
}
答案 0 :(得分:2)
很简单。使用方法setCorner
scrollPane.setCorner(JScrollPane.UPPER_LEFT_CORNER, new JButton());