public void setCellAt(String value, int row, int column) {
        try {
            Properties properties  = new Properties();
            String currentPath = System.getProperty("user.dir");
            properties.load(new FileInputStream(currentPath
                    + "/src/tictactoe/resources/"
                    + "TicTacToeApp.properties"));
            
            if(value == null) {
                setValueAt(null, row, column);
            } else {
                String iconPath = "";
                File file = new File(currentPath + 
                            "/src/tictactoe/resources/" + 
                            iconPath);
                if(value.equals("X")) {
                    iconPath = properties.getProperty("Icon.x");
                    if(!file.exists()) {
                        iconPath = properties.getProperty("Icon.x.default");
                    }
                } else if(value.equals("O")) {
                    iconPath = properties.getProperty("Icon.o");
                    if(!file.exists()) {
                        iconPath = properties.getProperty("Icon.o.default");
                    }
                }
                
                Image image;
                ImageIcon icon;
                image = Toolkit.getDefaultToolkit().createImage(
                            getClass().getResource(iconPath));
                icon = new ImageIcon(image);
                icon.setDescription(value);
                icon.setImageObserver(this);
                setValueAt(icon, row, column);
            }
            
        } catch (IOException ex) {
            Logger.getLogger(JMyTable.class.getName()).log(Level.SEVERE, 
                    null, ex);
        }
    }