我有以下功能:
@Override
public Component getTableCellRendererComponent(
JTable table, Object value,
boolean isSelected, boolean hasFocus,
int row, int column)
{
if( value instanceof JTextField ) {
return ( JTextField )value;
} else if( value instanceof JComboBox ) {
return ( JComboBox )value;
} else if( value instanceof JCheckBox ) {
return ( JCheckBox )value;
}
return this;
}
我想知道是否有可能使它更通用,如下所示:
@Override
public Component getTableCellRendererComponent(
JTable table, Object value,
boolean isSelected, boolean hasFocus,
int row, int column)
{
return ( CastToWhatItShouldBeCasted )value;
}
或其他可以让我在其中使用任何组件类型而无需添加下一个 if 语句的东西。