I am currently developing MineSweeper in java.In that I have to update JTextFields(as shown in Fig.) When I call setText(), Logger shows it is properly called. But in output there is no response.
My Actual code is as Below...
class GameInfoDisplayer{
...............
void setGameStatusText(String s){
statusDisplayer.setStatus(s);
}
..............
<....Definition of TimeController Inner class Comes here....>
..............
private class StatusDisplayer{
JTextField displayField;
Logger logger = Logger.getLogger("StatusDisplayer");
StatusDisplayer(){
displayField = new JTextField();
gameInfoFieldsContainer.add(displayField);
}
void setStatus(String s){
gameInfoFieldsContainer.remove(displayField);
displayField.setText(s);
gameInfoFieldsContainer.add(displayField);
gameInfoFieldsContainer.revalidate();
gameInfoFieldsContainer.repaint();
logger.info("I am in updating Display content...:"+displayField.getText());
}
}
I did all repainting, revalidating as given in similar question but there is no use..