как использовать один и тот же ColorChooserButton для выполнения двух разных действий - PullRequest
0 голосов
/ 03 мая 2019

Я использую палитру цветов 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();
}
...