Java 调整选项卡式窗格中选项卡的大小
我有一个选项卡式窗格,我想调整选项卡的大小。。。。。。不是整个选项卡式窗格,也不是添加到其中的面板。但是标签本身。。。。更清楚的是我想要的是。。。Java 调整选项卡式窗格中选项卡的大小,java,user-interface,swing,awt,Java,User Interface,Swing,Awt,我有一个选项卡式窗格,我想调整选项卡的大小。。。。。。不是整个选项卡式窗格,也不是添加到其中的面板。但是标签本身。。。。更清楚的是我想要的是。。。 要更改显示选项卡1和选项卡2的大小。。。。。。。。如何在BasicTabbedPaneUI上覆盖CalculateAbWidth,如下所示: public static void main(String[] args) throws Exception { JTabbedPane tabs = new JTabbedPane(JTabbe
要更改显示选项卡1和选项卡2的大小。。。。。。。。如何在
BasicTabbedPaneUI
上覆盖CalculateAbWidth
,如下所示:
public static void main(String[] args) throws Exception {
JTabbedPane tabs = new JTabbedPane(JTabbedPane.LEFT);
tabs.setUI(new BasicTabbedPaneUI() {
@Override
protected int calculateTabWidth(
int tabPlacement, int tabIndex, FontMetrics metrics) {
return 200; // the width of the tab
}
});
tabs.add("Tab 1", new JButton());
tabs.add("Tab 2", new JButton());
JFrame frame = new JFrame("Test");
frame.add(tabs);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
frame.setVisible(true);
}
选项卡本身的首选大小由UI委托的嵌套类决定,您可以在其中重写
preferredTabAreaWidth()