我想要有一个日历,其中的条目与JTable重叠。该JTable位于滚动窗格中,而滚动窗格又位于JLayeredPane中。
setLayout(new MigLayout("", "[:20%:200px,grow][26%,grow][26%,grow][26%]", "[:15%:80px,grow][85%,grow]"));
add(layeredPane, "cell 1 1 3 1,grow");
layeredPane.setLayout(new MigLayout("", "[100%,grow]", "[100%,grow]"));
layeredPane.setBackground(Color.BLACK);
table = new JTable();
JScrollPane scrollPane = new JScrollPane(table);
layeredPane.add(scrollPane, "cell 0 0,grow",0);我现在正在计算我的面板的边界,它应该是一个条目。然而,当将该条目添加到JLayeredPane时,整个布局被打乱,并且它似乎在同一个层上。即使我的计算值是错误的,错误的结果仍然应该显示在不同的图层上。
JPanel panel = new JPanel();
panel.setBounds((int)position.getX(), (int)position.getY(), width, height);
panel.setBackground(Color.BLACK);
pane.add(panel, 300); // This is the JLayeredPane然而,当我进入全屏模式时,就会发生这种情况:

为什么窗格没有在不同的图层上显示面板,为什么我的布局被它破坏了?
发布于 2020-05-11 22:21:35
pane.add(panel, 300); 这似乎就是你将面板添加到layered窗格中的代码。虽然在代码的其他地方也有一个名为"layeredPane“的变量,但我不确定。
如果这指的是分层窗格,那么这就不是将组件添加到层的方式:
Integer。有关更多信息和工作示例,请阅读How to Use Layered Panes上的Swing教程中的部分。
https://stackoverflow.com/questions/61730155
复制相似问题