File tree Expand file tree Collapse file tree 1 file changed +10
-7
lines changed
src/main/java/net/seesharpsoft/intellij/plugins/csv/editor/table/swing Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Original file line number Diff line number Diff line change 1313import javax .swing .table .TableCellRenderer ;
1414import javax .swing .text .BadLocationException ;
1515import java .awt .*;
16- import java .util .*;
16+ import java .util .EventObject ;
17+ import java .util .Iterator ;
18+ import java .util .Set ;
19+ import java .util .concurrent .CopyOnWriteArraySet ;
1720
1821public class MultiLineCellRenderer extends JTextArea implements TableCellRenderer , TableCellEditor {
1922
20- private Set <CellEditorListener > cellEditorListenerSet = new HashSet <>();
23+ private Set <CellEditorListener > cellEditorListenerSet = new CopyOnWriteArraySet <>();
2124 private final UserDataHolder userDataHolder ;
2225
2326 public MultiLineCellRenderer (CsvTableEditorKeyListener keyListener , UserDataHolder userDataHolderParam ) {
@@ -123,11 +126,11 @@ public void cancelCellEditing() {
123126 protected void fireStopCellEditing () {
124127 ChangeEvent changeEvent = new ChangeEvent (this );
125128 synchronized (cellEditorListenerSet ) {
126- Iterator <CellEditorListener > it = cellEditorListenerSet .iterator ();
127- while (it .hasNext ()) {
128- it .next ().editingStopped (changeEvent );
129- }
130- }
129+ Iterator <CellEditorListener > it = cellEditorListenerSet .iterator ();
130+ while (it .hasNext ()) {
131+ it .next ().editingStopped (changeEvent );
132+ }
133+ }
131134 }
132135
133136 protected void fireCancelCellEditing () {
You can’t perform that action at this time.
0 commit comments