public void propertyChange(PropertyChangeEvent e) {
   if (e.getSource() instanceof PanelThreadMonitor) {
     if (e.getPropertyName().equals("Status")) {
       PanelThreadMonitor mntTmp = (PanelThreadMonitor) e.getSource();
       int iMonitorIndex = pnlThread.indexOfComponent(mntTmp);
       if (iMonitorIndex >= 0) {
         if (e.getNewValue().equals("Started")) {
           if (!pnlThread.getBackgroundAt(iMonitorIndex).equals(COLOR_STARTED)) {
             pnlThread.setBackgroundAt(iMonitorIndex, COLOR_STARTED);
             pnlThread.setForegroundAt(iMonitorIndex, COLOR_STARTED_FG);
           }
         } else if (e.getNewValue().equals("Stopped")) {
           if (!pnlThread.getBackgroundAt(iMonitorIndex).equals(SystemColor.controlShadow)) {
             pnlThread.setBackgroundAt(iMonitorIndex, UIManager.getColor("TabbedPane.background"));
             pnlThread.setForegroundAt(iMonitorIndex, SystemColor.textText);
           }
         }
       }
     }
   }
 }
  private static void setupTabbedPane(JTabbedPane tabbedPane) {
    // Simple tab
    tabbedPane.addTab("Normal 1", new WebLabel());

    // Disabled tab
    tabbedPane.addTab("Disabled 2", new WebLabel());
    tabbedPane.setEnabledAt(1, false);

    // Selected tab
    tabbedPane.addTab("Selected 3", new WebLabel());
    tabbedPane.setSelectedIndex(2);

    // Colored tab
    tabbedPane.addTab("Colored 4", new WebLabel());
    tabbedPane.setBackgroundAt(3, new Color(255, 212, 161));
  }