返回顶部

收藏

【Java】往 JTabPane 中添加控件

更多

JDK6TabComponentDemo.java

package net.oschina.tester;

import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;

public class JDK6TabComponentDemo {
    public static void main(String[] args) {
        JTabbedPane pane = new JTabbedPane();
        String title = "Tab";
        pane.add(title, new JLabel(title));
        pane.setTabComponentAt(0, new TabComponent(title, pane));

        JFrame frame = new JFrame("Tab Component Demo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(pane);
        frame.setSize(500, 200);
        frame.setVisible(true);
    }
}

class TabComponent extends JPanel implements ActionListener {
    private JTabbedPane pane;

    public TabComponent(String title, JTabbedPane pane) {
        this.pane = pane;
        setOpaque(false);
        JLabel label = new JLabel(title);
        add(label);
        JButton button = new JButton("X");
        button.setPreferredSize(new Dimension(50, 20));
        button.addActionListener(this);
        add(button);
    }

    public void actionPerformed(ActionEvent e) {
        int i = pane.indexOfTabComponent(this);
        if (i != -1)
            pane.remove(i);
    }
}

界面效果图

imgs/asCode/27071751_orAT.png

标签:JTabPane

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 明城 发表 2016-11-29 02:25:00 网易云音乐接口的简单分析
  2. 明城 发表 2016-11-29 02:25:00 网易云音乐接口的简单分析
  3. 明城 发表 2017-04-12 14:49:00 再见,丁香园
  4. 明城 发表 2017-09-27 02:55:00 2017,仍然在前行
  5. 明城 发表 2017-09-29 01:55:00 使用 Docker 部署 VPS 备忘
  6. 明城 发表 2018-01-31 09:33:00 随谈 Java 的空指针(翻译和整理)
  7. 明城 发表 2018-07-04 09:13:00 使用 Nginx 反向代理阿里云 OSS
  8. 明城 发表 2018-09-02 12:59:00 集成 Dubbo Spring Boot 时的 ZooKeeper 版本问题
  9. 明城 发表 2018-09-20 07:34:00 Arch Linux 下安装 EM7345 4G 网卡小记
  10. 博主 发表 2018-09-19 20:51:52 Unawareness of Deep Learning Mistakes
  11. chenzhiguo 发表 2018-09-19 16:05:23 APP后台架构设计
  12. mattt@nshipster.com 发表 2018-09-09 16:00:00 CMMotionActivity

发表评论