GP-6386: Reg value editor should used fixed-width.

This commit is contained in:
Dan
2026-03-11 17:26:22 +00:00
parent ab12df43f0
commit 9633a6132c
2 changed files with 16 additions and 5 deletions
@@ -142,8 +142,8 @@ public class DebuggerRegistersProvider extends ComponentProviderAdapter
protected static final RegisterValueCellRenderer VALUE_RENDERER = protected static final RegisterValueCellRenderer VALUE_RENDERER =
new RegisterValueCellRenderer(); new RegisterValueCellRenderer();
protected static final HexBigIntegerTableCellEditor VALUE_EDITOR = protected static final RegisterValueCellEditor VALUE_EDITOR =
new HexBigIntegerTableCellEditor(); new RegisterValueCellEditor();
protected static final SettingsDefinition[] VALUE_DEFS = protected static final SettingsDefinition[] VALUE_DEFS =
new SettingsDefinition[] { FormatSettingsDefinition.DEF_HEX, }; new SettingsDefinition[] { FormatSettingsDefinition.DEF_HEX, };
protected static final RegisterDataTypeEditor TYPE_EDITOR = new RegisterDataTypeEditor(); protected static final RegisterDataTypeEditor TYPE_EDITOR = new RegisterDataTypeEditor();
@@ -465,6 +465,17 @@ public class DebuggerRegistersProvider extends ComponentProviderAdapter
} }
} }
static class RegisterValueCellEditor extends HexBigIntegerTableCellEditor {
@Override
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected,
int row, int column) {
super.getTableCellEditorComponent(table, value, isSelected, row, column);
JComponent component = input.getComponent();
component.setFont(VALUE_RENDERER.getFixedWidthFont());
return component;
}
}
static class RegisterDataTypeEditor extends AbstractDataTypeTableCellEditor { static class RegisterDataTypeEditor extends AbstractDataTypeTableCellEditor {
@Override @Override
protected AllowedDataTypes getAllowed(int row, int column) { protected AllowedDataTypes getAllowed(int row, int column) {
@@ -26,7 +26,7 @@ import javax.swing.table.TableCellEditor;
import docking.widgets.textfield.IntegerTextField; import docking.widgets.textfield.IntegerTextField;
public class HexBigIntegerTableCellEditor extends AbstractCellEditor implements TableCellEditor { public class HexBigIntegerTableCellEditor extends AbstractCellEditor implements TableCellEditor {
private IntegerTextField input; protected IntegerTextField input;
@Override @Override
public BigInteger getCellEditorValue() { public BigInteger getCellEditorValue() {