Я вижу какое-то поведение, которого я действительно не понимаю.В первом бите кода, когда вызывается run (), всплывают JFrames и заполняются JPanels.Во втором бите кода всплывают JFrames, но JFrames не заполняются, и окна кажутся не отвечающими.
final Class g = TowerView.class
final ArrayList<Class> s = (ArrayList<Class>) sorters.clone();
final Quantifiable [] d = InventoryItem.getRandomArray(SIZE);
run (s, g, d);
Это НЕ работает:
final Class g = TowerView.class
final ArrayList<Class> s = (ArrayList<Class>) sorters.clone();
final Quantifiable [] d = InventoryItem.getRandomArray(SIZE);
runButton.addMouseListener(new MouseAdapter() {
@SuppressWarnings("unchecked")
public void mouseClicked(MouseEvent event) {
run(s, g, d);
}
});