1

私は Jtable を持っていますが、この Jtable の上の 1 行に 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. テーブルを and のインスタンスに囲んでからJScrollPane、スクロール ペインを content ペインに constraint で追加しますBorderLayout.CENTER。スクロール ペインは、テーブル ヘッダーをビューポートの上部に自動的に配置します。

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