小编Rod*_*ick的帖子

可关闭的JTabbedPane - 关闭按钮的对齐方式

我已经实现了我自己的closeable JTabbedPane(基本上遵循这里的建议- 通过扩展JTabbedPane和覆盖一些方法并调用setTabComponentAt(...)).除了一件事情之外它完美地工作 - 当有太多标签适合一行时(当有2行或更多行标签时),十字按钮/图标没有对齐到标签的右边但是它仍然在旁边标题标题,看起来很难看.我已经尝试过Java教程中的演示,它遇到了同样的问题.

我想要的是十字按钮/图标始终与最右边对齐,但文本始终与中心对齐.这可以通过一些布局技巧来实现吗?注意:我不想实现自定义,TabbedPaneUI因为这会导致其他问题.

更新我被迫使用Java 6

完整的代码如下,只需运行它并添加5个或更多选项卡.

import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Graphics;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.net.URL;

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


/**
 * CloseableTabbedPane is a tabbed pane with a close icon on the right side of all tabs making it possible to close a tab.
 * You …
Run Code Online (Sandbox Code Playgroud)

java swing jtabbedpane

6
推荐指数
1
解决办法
3966
查看次数

标签 统计

java ×1

jtabbedpane ×1

swing ×1