On 30/10/2013 12:24, Paul Taylor wrote:
On 30/10/2013 12:13, Paul Taylor wrote:
With Java 7 on OSX I find that as I move around my JTable cells with cursor keys it causes it to blank out every field in goes into.
Adding:
table.putClientProperty("JTable.autoStartsEdit", Boolean.FALSE)

stops that issue happening, but then I have to press 'Enter' key to start editing.

What I want to happen is that cursor keys just move the cursor without editing, and pressing any other key will start editing in that field. i.e I move to a field and press 'd', then will be displayed in the field. This is what happened in Java 6 on OSX (Quaqua) and with Java 7 on Windows.


Paul


Apparently a bug was submitted for this, see

http://stackoverflow.com/questions/11553197/spurious-calls-to-setvalueat-with-jtables-in-java-7-on-os-x-lion

but seems to have disappeared without being fixed, is it still in JIRA ?

Paul

I found the issue, once again the analysis that decides to defer to this Java 9 is IMO poor
         https://bugs.openjdk.java.net/browse/JDK-8025126


The customer submitted workaround of using

putClientProperty("JTable.autoStartsEdit", Boolean.FALSE);

is not a useful workaround for me and many others.

I had to check for empty values in setValue() method of my model instead but this causes other problems such as now the cannot explicity set a value to blank because their modification gets ignored. Surely this terribly buggy behaviour is higher priority than some of the other hings being fixed.

Sorry to be complaining because in general Im very positive about Java 7 on Mac, but at least someone complains directly about these issue I imagine they will remain low priority

Paul

Reply via email to