java - 如何删除选项卡 JTabbedPane 中的缩进?

标签 java swing user-interface jtabbedpane

如何删除 JTabbedPane 中图标选项卡周围的缩进?即这个图标在选项卡的完整尺寸上是什么?

最佳答案

您可以使用 BasicTabbedPaneUIgetTabInsets() 方法尝试下一个技巧:

import java.awt.Insets;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTabbedPane;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.plaf.basic.BasicTabbedPaneUI;

public class TestFrame extends JFrame {

    public TestFrame() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        init();
        pack();
        setVisible(true);
    }

    private void init() {
        try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (ClassNotFoundException | InstantiationException
                | IllegalAccessException | UnsupportedLookAndFeelException e) {
            e.printStackTrace();
        }
        JTabbedPane pane = new JTabbedPane(JTabbedPane.BOTTOM);
        pane.addTab("", new ImageIcon(TestFrame.class.getResource("1111.png")), new JLabel("lbl"));
        pane.addTab("test2", new JLabel("lbl2"));
        pane.setFocusable(false);
        pane.setUI(new BasicTabbedPaneUI() {
            @Override
            protected Insets getTabInsets(int tabPlacement, int tabIndex) {
                return new Insets(0, 0, 0, 0);
            }
        });
        add(pane);
    }


    public static void main(String... strings) {
        new TestFrame();
    }

}

enter image description here

另请尝试 calculateTabWidth()calculateTabHeight()

关于java - 如何删除选项卡 JTabbedPane 中的缩进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24283397/

相关文章:

java - JScrollPane:如何自动调整滚动中包含的 JPanel 的大小

java - 在 2 个 Jtree 之间拖放

iphone - 让我的 View 像 NSAlertView 一样漂亮

java - 如何获取嵌套 `ArrayListMultimap`中的值

java - 如何 junit 这个可观察的异步方法

java - JFrame - 在 GridLayout 中设置行和列

java - 当我在循环中触发应用程序(对同步不感兴趣,而是对异步感兴趣)时,自动调用绘画方法(Java)

java - 我似乎无法让我的 fragment 在不崩溃的情况下加载 webview

java - 使用Beanshell引用testng.xml中定义的参数

user-interface - 如何声明一个ui.NewEntry数组?