S
Steven
Gast
Hallo,
ich verwende einen angepassten JColorChooser dem ich 2 Panel entfernt habe nach etwa diesem Beispiel: http://javaalmanac.com/egs/javax.swing.colorchooser/RemPanels.html
Das ist auch gar nicht das Problem. Nur bekomme ich die gewählte Farbe auch zugewiesen wenn ich im ColorChooser Dialog auf Abbrechen klicke und nciht nur bei ok.
Mein Code:
Dann noch im MouseListener (eigene Klasse), denn der ColorChooserDialog soll beim Anklicken eines kleinen Panels aufpoppen:
Danke schon mal im Voraus!
Gruß,
Steven
ich verwende einen angepassten JColorChooser dem ich 2 Panel entfernt habe nach etwa diesem Beispiel: http://javaalmanac.com/egs/javax.swing.colorchooser/RemPanels.html
Das ist auch gar nicht das Problem. Nur bekomme ich die gewählte Farbe auch zugewiesen wenn ich im ColorChooser Dialog auf Abbrechen klicke und nciht nur bei ok.
Mein Code:
Code:
chooser = new JColorChooser();
AbstractColorChooserPanel[] oldPanels = chooser.getChooserPanels();
for (int i = 0; i < oldPanels.length; i++) {
String clsName = oldPanels[i].getClass().getName();
if (clsName
.equals("javax.swing.colorchooser.DefaultSwatchChooserPanel")) {
// Remove swatch chooser
chooser.removeChooserPanel(oldPanels[i]);
} else if (clsName
.equals("javax.swing.colorchooser.DefaultRGBChooserPanel")) {
// Remove rgb chooser
chooser.removeChooserPanel(oldPanels[i]);
}
}
Dann noch im MouseListener (eigene Klasse), denn der ColorChooserDialog soll beim Anklicken eines kleinen Panels aufpoppen:
Code:
public void mousePressed(MouseEvent e) {
Object source = e.getSource();
if (source == p1) {
dialog1 = JColorChooser.createDialog(
ColorChooserDialog.this, "Farbwähler", true, chooser, this,
this);
dialog1.setVisible(true);
Color color = chooser.getColor();
System.out.println(color);
p1.setBackground(color);
p1.repaint();
}
Danke schon mal im Voraus!
Gruß,
Steven