diff --git a/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaParameterTableModel.java b/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaParameterTableModel.java index 6d075daac616..4a51d113455e 100644 --- a/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaParameterTableModel.java +++ b/java/java-impl/src/com/intellij/refactoring/changeSignature/JavaParameterTableModel.java @@ -23,6 +23,7 @@ import com.intellij.openapi.fileTypes.StdFileTypes; import com.intellij.openapi.project.Project; import com.intellij.psi.*; import com.intellij.psi.codeStyle.VariableKind; +import com.intellij.psi.impl.source.PsiExpressionCodeFragmentImpl; import com.intellij.refactoring.ui.JavaCodeFragmentTableCellEditor; import com.intellij.refactoring.ui.RefactoringDialog; import com.intellij.refactoring.ui.StringTableCellEditor; @@ -30,6 +31,7 @@ import com.intellij.refactoring.util.CanonicalTypes; import com.intellij.ui.ColoredTableCellRenderer; import com.intellij.ui.EditorTextField; import com.intellij.ui.SimpleTextAttributes; +import com.intellij.util.IncorrectOperationException; import com.intellij.util.ui.ColumnInfo; import org.jetbrains.annotations.Nullable; @@ -106,6 +108,26 @@ public class JavaParameterTableModel extends ParameterTableModelBase item = getItem(rowIndex); + ((PsiExpressionCodeFragmentImpl)item.defaultValueCodeFragment).setExpectedType(type); + } + } + @Nullable private static PsiType getRowType(JTable table, int row) { try {