@SuppressWarnings("unchecked") @Override public Component getTableCellEditorComponent( JTable table, Object value, boolean isSelected, int row, int column) { if (value == null) { return null; } this.value = (T) value; this.table = table; if (panelClass == (Class<?>) MacroDefinitionBox.class) { if (value instanceof Hex) { button.setText(Macro.getValueString((Hex) value, remoteConfig)); } else { button.setText(Macro.getValueString((List<KeySpec>) value)); } } else { button.setText(this.value.toString()); } return button; }
/* * (non-Javadoc) * * @see com.hifiremote.jp1.KeyMove#getValueString(com.hifiremote.jp1.RemoteConfiguration) */ public String getValueString(RemoteConfiguration remoteConfig) { Remote remote = remoteConfig.getRemote(); StringBuilder buff = new StringBuilder(); int keyCode = getMacroKeyCode(); buff.append(remote.getButtonName(keyCode)); for (Macro m : remoteConfig.getMacros()) { if (m.getKeyCode() == keyCode) { buff.append(": ("); buff.append(m.getValueString(remoteConfig)); buff.append(')'); break; } } return buff.toString(); }