如何将 jPanel 的一个元素放在 Java 中的另一个元素之上?

how can I place an element of a jPanel over another in Java?

我正在使用 netbeans 的图形工具,我有一个 JPanel,我在上面放了一个 JTextArea。 然后,我需要在JTextArea上创建一个JList,但它是在下面创建的。

https://gyazo.com/7f8c3613317b49e72edea34c040115c1

有什么方法可以对 JPanel 的元素进行排序,或者我该怎么做?

谢谢

基本代码如下:

int offset = textArea.getCaretPosition();
Rectangle location = textArea.modelToView(offset);
JList list = new JList(...);
list.setVisibleRowCount(...);
JScrollPane scrollPane = new JScrollPane(list);
scrollPane.setSize(scrollPane.getPreferredSize();
scrollPane.setLocation(location.x, location.y);
textArea.add(scrollPane);

select 列表中的项目后,您需要从文本区域中删除滚动窗格。