fixed Swing deadlock

This commit is contained in:
BetaSteward 2011-02-04 14:36:30 -05:00
parent 24b53a42d7
commit 8952c96e1e
3 changed files with 133 additions and 125 deletions

View file

@ -80,14 +80,20 @@ public class TableWaitingDialog extends MageDialog implements Observer {
public void update(Observable arg0, Object arg1) {
TableView table = session.getTable(roomId, tableId);
if (table != null) {
if (table.getTableState() == TableState.STARTING) {
this.btnStart.setEnabled(true);
this.btnMoveDown.setEnabled(true);
this.btnMoveUp.setEnabled(true);
} else {
this.btnStart.setEnabled(false);
this.btnMoveDown.setEnabled(false);
this.btnMoveUp.setEnabled(false);
switch (table.getTableState()) {
case STARTING:
this.btnStart.setEnabled(true);
this.btnMoveDown.setEnabled(true);
this.btnMoveUp.setEnabled(true);
break;
case DUELING:
closeDialog();
return;
default:
this.btnStart.setEnabled(false);
this.btnMoveDown.setEnabled(false);
this.btnMoveUp.setEnabled(false);
break;
}
int row = this.tableSeats.getSelectedRow();
tableWaitModel.loadData(table);