IDEA-86601 Bug with linkage type rendering

This commit is contained in:
Evgeny Zakrevsky
2012-06-07 17:15:51 +04:00
parent 661bb84919
commit dcf8774575
2 changed files with 11 additions and 1 deletions
@@ -25,6 +25,7 @@ import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import javax.swing.event.CellEditorListener;
import javax.swing.event.ChangeEvent;
import javax.swing.event.EventListenerList;
@@ -54,6 +55,7 @@ public class ComboBoxTableRenderer<T> extends JLabel implements TableCellRendere
public ComboBoxTableRenderer(final T[] values) {
myValues = values;
setFont(UIUtil.getButtonFont());
setBorder(new EmptyBorder(0, 5, 0, 5));
}
@Override
@@ -16,6 +16,7 @@
package com.intellij.ui.components.editors;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.openapi.util.Computable;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.ui.TableUtil;
import com.intellij.ui.awt.RelativePoint;
@@ -150,7 +151,14 @@ public class JBComboBoxTableCellEditorComponent extends JBLabel {
myTable.setValueAt(myValue, myRow, myColumn); // on Mac getCellEditorValue() called before myValue is set.
myTable.tableChanged(new TableModelEvent(myTable.getModel(), myRow)); // force repaint
}
})
})
.setCancelCallback(new Computable<Boolean>() {
@Override
public Boolean compute() {
TableUtil.stopEditing(myTable);
return true;
}
})
.createPopup()
.show(new RelativePoint(myTable, point));
}