public PieceView(Piece piece) {
   super();
   piece.addPieceObserver(this);
   setHorizontalAlignment(CENTER);
   setFont(new Font("Sans Serif", Font.BOLD, 10));
   String playerName = piece.getOwner().getName();
   setText(playerName.substring(playerName.length() - 1, playerName.length()));
 }
  @Override
  public void update(Piece piece) {
    // TODO Auto-generated method stub
    SquareView parent = getSquareView();

    if (parent != null) {
      parent.removePieceView(this);
    }

    Square square = piece.getCurrentLocation();
    SquareView squareView = (SquareView) square.getSquareObservers().get(0);
    squareView.addPieceView(this);
  }