Java 将内容放入选项卡式窗格时出现问题

Java 将内容放入选项卡式窗格时出现问题,java,user-interface,checkbox,jtabbedpane,Java,User Interface,Checkbox,Jtabbedpane,我需要将复选框放在选项卡式窗格中,但它们总是像这样位于外部 我想把谋杀复选框放在输入选项卡内。这就是我的代码中的内容 import model.*; import java.awt.*; import javax.swing.*; public class Panel extends JPanel { JPanel panel = new JPanel(); public Panel(Prison prison) { setup();

我需要将复选框放在选项卡式窗格中,但它们总是像这样位于外部

我想把谋杀复选框放在输入选项卡内。这就是我的代码中的内容

import model.*;
import java.awt.*;
import javax.swing.*;

public class Panel extends JPanel
{   
    JPanel panel = new JPanel();

    public Panel(Prison prison)
    {
        setup();
        build(prison);
    }

    private void setup()
    {
        setBorder(BorderFactory.createLineBorder(Color.blue));
        setLayout(new GridLayout(1, 1));
    }

private void build(Prison prison)
{
    JTabbedPane tab = new JTabbedPane();

    tab.addTab("Input", null, null, "Input");
    JCheckBox crime = new JCheckBox("murder");
    add(crime);
    tab.addTab("Display", null, null, "Display");
    add(tab);       
}
}


如何修复此问题?

您需要创建一个面板,其中包含所需的按钮,如下所示

  JPanel panel = new JPanel();
  panel.add(crime);
  tab.addTab("Input", null, panel, "Input");

这应该会将按钮放在选项卡窗格中。

您需要创建一个包含所需按钮的面板,如下所示

  JPanel panel = new JPanel();
  panel.add(crime);
  tab.addTab("Input", null, panel, "Input");

这应该会将按钮放在选项卡窗格中。

实际上,当我这样做时,它也出现在显示选项卡中。我只想在“输入”选项卡中显示。显示选项卡需要自己的面板。确保没有将同一面板添加到两个选项卡中。哦,当我将面板保留为null以显示时,它们都有相同的内容,但当我创建一个空面板并将其放在“显示”选项卡中时,它是空的。非常感谢:)事实上,当我这么做的时候,它也出现在“显示”选项卡上。我只想在“输入”选项卡中显示。显示选项卡需要自己的面板。确保没有将同一面板添加到两个选项卡中。哦,当我将面板保留为null以显示时,它们都有相同的内容,但当我创建一个空面板并将其放在“显示”选项卡中时,它是空的。非常感谢:)为什么投反对票?应该提供这样做的理由。为什么要投否决票?应该在这样做时提供一个理由。