Note that there are some explanatory texts on larger screens.

plurals
  1. POAWT repaint issues
    primarykey
    data
    text
    <p>I am trying to make some small additions to some old java code that does not support swing. I need to add a small dialog that contains a panel which has a checkbox and a couple text fields. When the user clicks on the checkbox I want to disable or enable the checkboxes. This part seems to work well but the text fields are not properly getting redrawn. When I click the checkbox the fields do not appear to become enabled but if I then click on the panel or the text field you see that they are enabled (the opposite is also true, when I un-check the checkbox the fields still look enabled until you try and click on them and they become ghosted and do not become selected). I use the setEnabled(boolean) to set the status of the fields. I have tried calling repaint and validate on both the fields and the panel after changing the status and this does not seem to work. I have also tried to have the fields request focus and this did not work. Anyone have any other ideas? </p> <pre><code> //The class that contains all of this is of type Window //Declaration of the components private Panel _inputPanel; private TextField min , max; //This method adds to two text fields public void addMinMaxtextFields(String min, String max) { TextField minField = new TextField(min); TextField maxField = new TextField(max); this.min = minField; this.max = maxField; this.min.setEnabled(false); this.max.setEnabled(false); _inputPanel.add(minField); _inputPanel.add(maxField); } //listener for the checkbox public void itemStateChanged(ItemEvent e) { Component[] components = _inputPanel.getComponents(); min.setEnabled(!min.isEnabled()); min.setVisible(true); min.validate(); min.repaint(); _inputPanel.validate(); _inputPanel.repaint(); this.pack(); this.setSize(this.getWidth(), this.getHeight()); this.validate(); this.repaint(); /* do nothing */ } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload