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

在Java中,如何将jPanel的一个元素置于另一个元素之上?,java,swing,jpanel,jtextarea,jlist,Java,Swing,Jpanel,Jtextarea,Jlist,我正在使用netbeans的图形工具,我有一个JPanel,上面放了一个JTextArea。 然后,我需要在JTextArea上创建一个JList,但它是在下面创建的 有什么方法可以对JPanel的元素进行排序,或者如何进行排序 谢谢基本代码如下: int offset = textArea.getCaretPosition(); Rectangle location = textArea.modelToView(offset); JList list = new JList(...); li

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

有什么方法可以对
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);

从列表中选择一个项目后,您需要从文本区域中删除滚动窗格。

JTextArea上的JList?为什么?因为我正在编写一个文本预测器,当我在JTextArea中编写时,我需要它,jList会出现在上面,并给出建议。您可能应该使用一个弹出菜单或其他弹出组件,可能在JDialog中,用于类似的内容,一个由JTextArea文档中的更改触发的组件。不管怎样,没有你的支持,你很难给出一个像样的答案。