2

私はJavaとswing開発全体が初めてです。私は 3 つのタブを持つウィンドウに取り組んでおり、各コンポーネントをそれらのタブに追加しています。3番目のタブにテキストフィールドを追加することから始めましたが、タブ全体を占めています。他のコンポーネントを追加するとスペースができると確信していますが、最初はタブ付きペイン全体を占有しないようにする方法はありませんか?

package literature.windows;
import java.awt.*;
import javax.swing.*;

public class MainWindow extends JFrame {

JPanel storiesPanel = new JPanel();
JPanel plotPanel = new JPanel();
JPanel charactersPanel = new JPanel();

JTextField addCharacterTextField = new JTextField("Enter Character's Name", 25);

public MainWindow() {

    setSize(800, 600);

    JTabbedPane tabs = new JTabbedPane();
    tabs.addTab("Stories", storiesPanel);
    tabs.addTab("Plot", plotPanel);
    tabs.addTab("Characters", charactersPanel);
    add(tabs);

    tabs.setTabComponentAt(2, addCharacterTextField);

    setVisible(true);
    }
}
4

1 に答える 1

2

現在、そのタブのタブ コンポーネント全体を設定しています。JTextField代わりに、そのタブのコンテナ/パネルにを追加する必要があります。交換

tabs.setTabComponentAt(2, addCharacterTextField);

charactersPanel.add(addCharacterTextField);
于 2013-02-03T18:55:20.647 に答える