【问题标题】:Adding title in a tabbed pane在选项卡式窗格中添加标题
【发布时间】:2019-03-28 13:59:54
【问题描述】:

您能帮我在选项卡式窗格中添加标题吗?即使我声明了选项卡式窗格中也没有标题。

我正在创建一个框架,其中包含选项卡式窗格 选项卡式窗格内部确实有面板 我遇到的问题是,即使我使用正确的方法,我也无法在选项卡式窗格中添加名称。

我已经尝试过tabbedPane.add()tabbedPane.addTab()tabbedPane.insertTab(),但我的标签窗格中没有一个插入标题。

JFrame f = new JFrame();
    JTabbedPane tabbedPane = new JTabbedPane();
    JPanel panel1 = new JPanel();
    JPanel panel2 = new JPanel();
    JLabel lb1 = new JLabel("This is first tab");


    tabbedPane.addTab("Panel 1",panel1);
    tabbedPane.addTab("Panel 2",panel2);

    lb1.setLayout(new FlowLayout());
    panel1.add(lb1);
    f.setLayout(new BorderLayout());
    tabbedPane.setSize(1000,600);
    f.add(tabbedPane);
    tabbedPane.add(panel1);
    tabbedPane.add(panel2);
    f.setBounds(10,20,1200,800);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    f.setVisible(true);

我希望我的选项卡式窗格上会有一个标题。

【问题讨论】:

    标签: java swing jtabbedpane


    【解决方案1】:
    JFrame f = new JFrame();
    JTabbedPane tabbedPane = new JTabbedPane();
    JPanel panel1 = new JPanel();
    JPanel panel2 = new JPanel();
    JLabel lb1 = new JLabel("This is first tab");
    
    tabbedPane.addTab("Panel 1", panel1);
    tabbedPane.addTab("Panel 2", panel2);
    
    //lb1.setLayout(new FlowLayout());
    panel1.add(lb1);
    f.setLayout(new BorderLayout());
    //tabbedPane.setSize(1000, 600);
    f.add(tabbedPane);
    //tabbedPane.add(panel1);
    //tabbedPane.add(panel2);
    f.setBounds(10, 20, 1200, 800);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    f.setVisible(true);
    

    我不知道你为什么会这样:

    • 设置JLabel 的布局
    • 再次将面板添加到tabbedPane

    将组件添加到容器会首先将其从其父级中删除,这可能是标题不再出现的原因

    【讨论】:

    • 非常感谢我解决了我的问题,这只是一个原型我只是想测试tabpane的功能。无论如何,非常感谢你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    相关资源
    最近更新 更多