一个JTabbedPane控件,要求选项卡的文字分2行表示,代码如下:
JTabbedPane tabbedpane = new JTabbedPane(JTabbedPane.RIGHT);
tabbedpane.setBounds(30, 0, 1200, 350);
tabbedpane.setUI(new javax.swing.plaf.basic.BasicTabbedPaneUI() {
protected int calculateTabWidth(int tabPlacement,
int tabIndex,
FontMetrics metrics) {
return 200;
}
protected int calculateTabHeight(int tabPlacement,
int tabIndex,
int fontHeight) {
return 60;
}
});
String txt = " <html><table width=180 bgcolor=green><tr><td align=left>Name1 </td></tr><tr><td align=right>Name2 </td></tr></table></html>";
tabbedpane.addTab(txt, new JPanel());
tabbedpane.setEnabled(false);
通过html可以实现2行,但是tabbedpane.setEnabled(false)后,选项卡的文字风格就不会变了,不是灰字了 哪位高手可以帮忙看看,有什么办法解决。谢谢了~~~~~
JTabbedPane tabbedpane = new JTabbedPane(JTabbedPane.RIGHT);
tabbedpane.setBounds(30, 0, 1200, 350);
tabbedpane.setUI(new javax.swing.plaf.basic.BasicTabbedPaneUI() {
protected int calculateTabWidth(int tabPlacement,
int tabIndex,
FontMetrics metrics) {
return 200;
}
protected int calculateTabHeight(int tabPlacement,
int tabIndex,
int fontHeight) {
return 60;
}
});
String txt = " <html><table width=180 bgcolor=green><tr><td align=left>Name1 </td></tr><tr><td align=right>Name2 </td></tr></table></html>";
tabbedpane.addTab(txt, new JPanel());
tabbedpane.setEnabled(false);
通过html可以实现2行,但是tabbedpane.setEnabled(false)后,选项卡的文字风格就不会变了,不是灰字了 哪位高手可以帮忙看看,有什么办法解决。谢谢了~~~~~
如果想要window的程序的功能,不行。