private void updateCardCount(Player player) {
	    int woolCount = player.getNumCards(ResourceCard.WOOL.toString());;
	    int lumberCount = player.getNumCards(ResourceCard.LUMBER.toString());
	    int brickCount = player.getNumCards(ResourceCard.BRICK.toString());
	    int wheatCount = player.getNumCards(ResourceCard.WHEAT.toString());
	    int oreCount = player.getNumCards(ResourceCard.ORE.toString());
	    
	    // Set the resource card counts
	    woolField.setText(String.valueOf(woolCount));
	    lumberField.setText(String.valueOf(lumberCount));
	    brickField.setText(String.valueOf(brickCount));
	    wheatField.setText(String.valueOf(wheatCount));
	    oreField.setText(String.valueOf(oreCount));
	    
	    int monCount = 0;
	    int plentyCount = 0;
	    int knightCount = 0;
	    int victoryCount = 0;
	    int roadBuildCount = 0;
	    
	    for (DevelopmentCard card : player.getDevelopmentCards()) {
	        switch (card.getDevCardType()) {
	        case MONOPOLY:
	            monCount++;
	            break;
	        case YEAR_OF_PLENTY:
	            plentyCount++;
	            break;
	        case KNIGHT:
	            knightCount++;
	            break;
	        case VICTORY_POINTS:
	            victoryCount++;
	            break;
	        case ROAD_BUILDING:
	            roadBuildCount++;
	            break;
	        }
	    }
	    
	    // Set the development card counts
	    monField.setText(String.valueOf(monCount));
	    plentyField.setText(String.valueOf(plentyCount));
	    knightField.setText(String.valueOf(knightCount));
	    victoryField.setText(String.valueOf(victoryCount));
	    roadBuildField.setText(String.valueOf(roadBuildCount));
	    
	    // Update the victory point counts
        victoryPointTotalField.setText(String
                            .valueOf(player.getVictoryPoints()));
	}