回答
是否有可能有标签的文字改变颜色,当鼠标悬停 过吗?
如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