回答
是否有可能有標籤的文字改變顏色,當鼠標懸停 過嗎?
如this answer中所述,您可以通過JTabbedPane.setTabComponentAt(int index, Component component)方法設置用於呈現選項卡標題的自定義組件。所以,你可以做這樣的事情:
final JTabbedPane tabbedPane = new JTabbedPane();
MouseListener mouseListener = new MouseAdapter() {
Color defaultColor;
@Override
public void mouseEntered(MouseEvent e) {
JLabel label = (JLabel)e.getSource();
defaultColor = label.getForeground();
label.setForeground(Color.BLUE);
}
@Override
public void mouseExited(MouseEvent e) {
JLabel label = (JLabel)e.getSource();
label.setForeground(defaultColor);
}
@Override
public void mouseClicked(MouseEvent e) {
JLabel label = (JLabel)e.getSource();
Point point = SwingUtilities.convertPoint(label, e.getPoint(), tabbedPane);
int selectedTab = tabbedPane.getUI().tabForCoordinate(tabbedPane, point.x, point.y);
switch(e.getButton()){
case MouseEvent.BUTTON2: tabbedPane.removeTabAt(selectedTab); break;
default: tabbedPane.setSelectedIndex(selectedTab);
}
}
};
JLabel tab1 = new JLabel("Tab1");
tab1.addMouseListener(mouseListener);
tabbedPane.addTab(null, new JPanel());
tabbedPane.setTabComponentAt(0, tab1);
如何刪除或改變顏色圍繞這些 標籤的邊界?
在這種情況下,由外觀和風格決定邊框顏色。您應該查看F的默認屬性並查看是否允許更改此顏色。例如,你可以執行以下代碼參見l &˚F默認屬性(當然設定爲L & f)之後:
for(Object key : UIManager.getLookAndFeelDefaults().keySet()){
System.out.println(key + " = " + UIManager.get(key));
}
那麼這個鏈接如果沒有用? http://www.java2s.com/Tutorial/Java/0240__Swing/CustomizingaJTabbedPaneLookandFeel.htm – ManInMoon
並非如此。我認爲這些屬性屬於Metal Look and Feel。如果您使用其他L&F,則屬性可能會發生變化。 @ManInMoon – dic19
請看看這個例子。我注意到,如果點擊'JLabel',默認的選項卡更改會丟失。所以我添加了'mouseClicked'事件過程。如果你按下第二個按鈕(在我的情況下是輪子),那麼選項卡將被移除,否則選項卡將被選中。 @ManInMoon – dic19
- 1. JTabbedPane:更改選項卡標題時更改選項卡大小
- 2. 更改SWT選項卡的外觀
- 3. 在JTabbedPane禁止選項卡更改
- 4. 禁用Jtabbedpane中的選項卡時,該選項卡的外觀沒有變化
- 5. 更改選項卡式內容部分中選定選項卡的外觀
- 6. 如何更改選項卡欄控制器中每個選項卡的外觀?
- 7. 我如何更改jtabbedpane選定的選項卡背景顏色
- 8. 更改CF9中cflayout選項卡的外觀
- 9. 如何輕鬆更改設計選項卡的外觀?
- 10. 在選擇選項卡上更改JTabbedPane組件
- 11. 當選擇JTabbedPane選項卡時更改JFrame顯示
- 12. JTabbedPane中的選項卡不反映按鈕上的更改
- 13. 如何更改Netbeans中JTabbedPane中選項卡的順序?
- 14. 如何檢查並防止更改JTabbedPane上的選項卡?
- 15. 如何更改JTabbedPane選項卡的形狀?
- 16. 如何更改JTabbedPane中的選項卡名稱
- 17. 從JTabbedPane隱藏選項卡
- 18. 外觀在Swing中不會更新JTabbedPane
- 19. Firefox上的'打開新選項卡'JTabbedPane
- 20. 如何克隆JTabbedPane中的選項卡?
- 21. 帶自動滾動選項卡的JTabbedPane
- 22. 顯示JTabbedPane的第一個選項卡
- 23. 遍歷JTabbedPane中的選項卡組件
- 24. Visual Studio 2010選項卡外觀
- 25. 自定義片段選項卡主機外觀/外觀
- 26. 更改JTabbedPane的
- 27. 如何修改JTabbedPane選項卡上的JLabel?
- 28. 在JTabbedpane選項卡上添加圖標
- 29. Java JTabbedPane切換選項卡立即
- 30. JTabbedPane TabComponent默認選項卡突出
你做一些研究? – Prasad
@Prasad是的。我發現這個網頁,但我不明白哪個是哪個。 http://www.java2s.com/Tutorial/Java/0240__Swing/CustomizingaJTabbedPaneLookandFeel.htm – ManInMoon
好的,你可以改變懸停鼠標的標籤文本的顏色。 ** setForeground()**是您可以使用的方法。 – Prasad