相关疑难解决方法(0)

可关闭的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
查看次数

在JTabbedPane标头中添加JLabel

我有一个带有JTabbedPane的JDialog:

在此输入图像描述

我只想在JTabbedPane的右上方区域添加一个JLabel,这样我就可以触发一些事件(例如关闭JDialog).我不想把它变成JFrame.

PS:我知道这可能是重复的,但没有一个回复给我一个解决方案.

java swing jlabel jdialog jtabbedpane

3
推荐指数
1
解决办法
4539
查看次数

如何将图像放在选项卡中,使其看起来像一个图标

我正在尝试将图像添加到选项卡,使其看起来像一个图标.我想在选项卡上放置一个png图像(检查图像)它们是选项卡式窗格中的4个选项卡
是否可以在java中执行此操作?

java swing jtabbedpane

0
推荐指数
1
解决办法
3748
查看次数

标签 统计

java ×3

jtabbedpane ×3

swing ×3

jdialog ×1

jlabel ×1