If getDefaultEditor() is called before the JTable model is setup, it results in 
NPE.

This is because when JTable sets its model, which ends up firing a table 
changed event. The testcase is listening for tableChanged events and querying 
the editor. But the editor isn't installed until after the model is set which 
results in NPE.
Fix is to ensure initializeLocalVars() which initializes default editor is 
setup before JTable sets its model.

No regression is observed in jtreg/jck testsuite with this change.

-------------

Commit messages:
 - 6257207: JTable.getDefaultEditor throws NullPointerException
 - 6257207: JTable.getDefaultEditor throws NullPointerException
 - 6257207: JTable.getDefaultEditor throws NullPointerException

Changes: https://git.openjdk.org/jdk/pull/10871/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=10871&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-6257207
  Stats: 134 lines in 2 files changed: 133 ins; 0 del; 1 mod
  Patch: https://git.openjdk.org/jdk/pull/10871.diff
  Fetch: git fetch https://git.openjdk.org/jdk pull/10871/head:pull/10871

PR: https://git.openjdk.org/jdk/pull/10871

Reply via email to