Details about the known misuse from the MUBench dataset.
Description: | Dispatches work on a UI element to the DTE, while the current execution context is already the DTE.
|
Fix Description: |
Do not dispatch to the DTE.
|
Violation Types: |
- superfluous/condition/environment
|
In File: | UpdateUI.java |
In Method: | misuse() |
Code with Misuse: |
class UpdateUI {
public void misuse() {
JButton button = new JButton(":some button:");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
button.setText(":clicked:");
}
});
}
});
}
}
|
Code with Pattern(s): |
public class RunDirectly {
public void pattern() {
JButton button = new JButton(":some button:");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
button.setText(":clicked:");
}
});
}
}
|