提问者:小点点

Java摆动边框和盒子布局


我有一个Jtable,现在我想在这个Jtable上方的一行中有一个JLabel和一个JTextField和一个JButton。

我该怎么做?

直到现在我有了这个:

    final JTableHeader header = table.getTableHeader();
    setLayout(new BorderLayout());

    add(header, BorderLayout.PAGE_START);
    add(table, BorderLayout.CENTER);  

现在,我在上面添加了以下内容:

    ImageIcon leftButtonIcon = createImageIcon("images/add.gif");
    JButton addButton = new JButton(leftButtonIcon);

    JLabel labelF = new JLabel("Filter:");
    labelF.setAlignmentX(Component.RIGHT_ALIGNMENT);

    JTextField eingabeF = new JTextField();
    eingabeF.setSize(50, 10);

但是怎么做呢,这里有一个:“Filter:TEXTFIELD BUTTON”,下面是表格?


共1个答案

匿名用户

>

  • 使用FLowLayout将标签、eingabeF文本字段和addButton按钮添加到JPanel的实例中。并将其添加到带有约束的内容窗格(该窗格具有边界布局)。PAGE\u开始JPanel将FlowLayout作为默认布局
  • 将表括在JScrollPane的一个实例中,然后将滚动窗格添加到带有约束的BorderLayout内容窗格中。居中。滚动窗格会自动将表格标题放置在视口的顶部。

    JScrollPane scrollPane = new JScrollPane(table);
    table.setFillsViewportHeight(true);