【发布时间】:2016-11-12 19:31:53
【问题描述】:
我有一个带有 JTextArea 的 JTabbedPane。一个方法创建另一个选项卡并将其添加到 JTabbedPane。现在我想实现,新创建的选项卡在第一次打开之前获得另一种颜色,例如在聊天室中显示来自特定用户的新消息。 我真的不知道如何实现这一点。我尝试使用while循环,但它不起作用
String name = "...";
JTabbedPane tabs = new JTabbedPane();
JTextArea textarea = new JTextArea();
textarea.setEditable(false);
textarea.setLineWrap(true);
JScrollPane jScrollPane = new JScrollPane(textarea);
jScrollPane.setPreferredSize(new Dimension(300, 300));
tabs.add(name, jScrollPane);
tabs.setBackgroundAt(tabs.indexOfTab(name),Color.GREEN);
while(true){
if(tabs.getSelectedIndex() == tabs.indexOfTab(name)){
tabs.setBackgroundAt(tabs.indexOfTab(name),Color.GRAY);
break;
}
}
【问题讨论】:
标签: java swing jtabbedpane