Hier ändern ist, was ich in meinem Versuch habe versucht, in How to change the color of a JSeparator? die Antwort basierend auf einer vertikalen JSeparator
‚s Farbe von Nimbus Standard schwarz auf rot zu ändern:Wie die Farbe eines JSeparator mit dem Nimbus L & F
public class TestFrame extends JFrame {
public static void main(String[] args) {
TestFrame frame = new TestFrame();
frame.setSize(200, 200);
frame.setLayout(new GridBagLayout());
for (UIManager.LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
try {
UIManager.setLookAndFeel(info.getClassName());
} catch (ClassNotFoundException ex) {
Logger.getLogger(TestFrame.class.getName()).log(Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
Logger.getLogger(TestFrame.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(TestFrame.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(TestFrame.class.getName()).log(Level.SEVERE, null, ex);
}
break;
}
}
UIManager.put("Separator.background", Color.red);
UIManager.put("Separator.foreground", Color.red);
JSeparator separator = new JSeparator(JSeparator.VERTICAL);
separator.setPreferredSize(new Dimension(2, 100));
separator.setForeground(Color.red);
separator.setBackground(Color.red);
frame.add(separator, new GridBagConstraints());
frame.setVisible(true);
}
}
Noch der vertikale Separator bleibt schwarz. Was soll ich tun?
Hinweis: Ich weiß Nimbus ist das Problem, weil ich versucht, ohne die L & F Nimbus zu setzen und das hat gut funktioniert. Auch zu beachten, dass die Separator[Enabled].backgroundPainter
-Eigenschaft scheint die JSeperator
aber nicht in der Art und Weise betroffen habe ich gedacht (geändert nur die Hintergrundfarbe gegen die Trennlinie Farbe)
Mögliche Duplikat [Wie die Farbe eines JSeparator ändern?] (Http://stackoverflow.com/questions/13083876/how-to- change-the-color-of-a-jseparator) –
Es ist kein Duplikat @JonnyHenly, da die Antwort dort nur für Metal funktioniert L & F nicht Nimbus –
@SammyGuergachi Dieser Beitrag funktioniert nicht mit der UI, sondern eher mit der Komponente direkt. Es sollte unabhängig vom installierten Look and Feel funktionieren. – Mordechai