返回顶部

收藏

【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. JasonLee 发表 2012-07-19 12:30:08 jquery
  2. JasonLee 发表 2012-08-02 05:59:07 提高网站转化率,将观众变为永久用户的九个关键点
  3. JasonLee 发表 2012-08-03 01:58:31 一些知识点
  4. JasonLee 发表 2012-08-06 01:50:02 Switchboard
  5. JasonLee 发表 2012-08-12 04:09:44 UI应遵循的三大网站设计原则
  6. 博主 发表 2018-10-27 15:26:42 归零,重新出发
  7. 小强 发表 2011-12-21 06:34:26 Xcode4 作战效率提升手册
  8. 小强 发表 2012-02-29 07:48:41 当使用NSTimer时将不会调用dealloc
  9. yuefeng.li 发表 2018-10-27 03:52:00 Facts about Jiang Zeming
  10. 博主 发表 2018-10-27 00:00:00 空洞骑士
  11. victor 发表 2018-10-26 10:00:40 odoo 12 更改端口8069 到80的解决方法
  12. victor 发表 2018-10-27 06:56:55 装 wkhtmltopdf 中文乱码或者空白解决方法

发表评论