Я использую палитру цветов Swing для изменения цвета нарисованных фигур, проблема в том, что я хочу использовать одну и ту же colorChooserwindow
и одну и ту же кнопку choose
для выполнения 2 различных действий, либо заливки, либо изменения формы цвет линии, но я не могу различить, какая кнопка была нажата раньше (fillColor
или lineColor
). Я знаю, что должен добавить что-то в конструктор ColorChooserWindow
, чтобы сказать, какой цвет выбирается, но я не могу понять, пробовал ActionEvent
и getSource()
метод, но он не работает
/** this is my constructor**/
/**
* Creates new form ColorPickerWindow
*/
public ColorPickerWindow(DrawingModel model) {
// save the model
myModel = model;
// window title
this.setTitle("Color Picker");
initComponents();
}
/** and this is the action performed method **/
private void chooseColorButtonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
DrawingWindow dw = new DrawingWindow(myModel);
myModel.setFillColor(jColorChooser.getColor());
dw.setVisible(true);
this.dispose();
}