在 JScrollPane 中放置一个 JTextField 搜索栏

Put a JTextField search bar in JScrollPane

我必须在 JTable 上方创建一个搜索 textField 对象。这个 JTable 在 JScrollPane 中:

为了达到我的目标,我实现了一个 Jpanel,我在其中添加了 JTextFieldJtable:

JTable table = new JTable();
JTextField search = new JTextField();
JPanel panel = new JPanel();
panel.add(search, BorderLayout.NORTH);
panel.add(table, BorderLayout.CENTER);
this.setViewportView(panel);

这样我得到了以下结果:

JPanel 的默认布局是 FlowLayout。因此,您必须将面板的布局设置为 BorderLayaout.

改变这个

JPanel panel = new JPanel();

JPanel panel = new JPanel(new BorderLayout());