public void updateButtons() { boolean enable = true; if (view.getSelectedRow() == -1) { enable = false; } buttonEdit.setEnabled(enable); buttonDelete.setEnabled(enable); buttonJoin.setEnabled(enable); buttonDelete.setText("Delete"); if (model.isPolling()) { buttonRefresh.setEnabled(false); buttonRefresh.setText("Polling..."); buttonRefresh.setDisabledColor(new Color(0f, 0f, 1f)); } else { buttonRefresh.setEnabled(true); buttonRefresh.setText("Refresh"); } }
@Override public void updateScreen() { if (model.isPolling()) { Color color = new Color(0, 0f, 0); double darkness = 0; long t = System.currentTimeMillis() % 1000; darkness = Math.cos(t * 2 * Math.PI / 1000) * 0.2 + 0.2; color.setBlue(1f - (float) darkness); buttonRefresh.setDisabledColor(color); } if (System.currentTimeMillis() - confirmationTimeout > 5000) { buttonDelete.setText("Delete"); } if (System.currentTimeMillis() - confirmationTimeout < 500) { buttonDelete.setEnabled(false); } else if (!buttonDelete.getText().equals("Delete")) { buttonDelete.setEnabled(true); } super.updateScreen(); }