예제 #1
0
  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");
    }
  }
예제 #2
0
 @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();
 }