1

我有一个 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);

但是怎么办,有这个:“过滤器:TEXTFIELD BUTTON”,在这个下面有表格?

4

1 回答 1

0
  1. labelF标签、eingabeF文本字段和按钮添加到withaddButton的实例中。并将其添加到带有约束的内容窗格(具有) 。具有默认布局JPanelFLowLayoutBorderLayoutBorderLayout.PAGE_STARTJPanelFlowLayout
  2. 将您的表包含在一个实例中JScrollPane,然后使用约束将滚动窗格添加到内容窗格BorderLayout.CENTER。滚动窗格会自动将表头放置在视口的顶部。

    JScrollPane scrollPane = new JScrollPane(table);
    table.setFillsViewportHeight(true);
    
于 2013-11-10T14:36:32.593 回答