From 8e514333fd1a59e05776b99f5f9515c7eb89e8fd Mon Sep 17 00:00:00 2001 From: sbraconnier Date: Sat, 17 May 2025 02:32:28 -0400 Subject: [PATCH] Use type-appropriate renderer for custom metadata columns in message browser This fixes what was apparently a regression bug in Mirth 3.2.0 introduced by commit 70eba57551192a8ee62d604a959f06fb81f38fc6. It restores the functionality to display the contents of custom metadata columns in a format appropriate to the column type rather than always using the default MessageBrowserTextCellRenderer for non-String types. Signed-off-by: Tony Germano Commit-message-by: Tony Germano Issue: https://github.com/OpenIntegrationEngine/engine/issues/75 Related: https://github.com/nextgenhealthcare/connect/issues/6203 --- .../connect/client/ui/browsers/message/MessageBrowser.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/client/src/com/mirth/connect/client/ui/browsers/message/MessageBrowser.java b/client/src/com/mirth/connect/client/ui/browsers/message/MessageBrowser.java index 72b06293bd..35ce1547d2 100644 --- a/client/src/com/mirth/connect/client/ui/browsers/message/MessageBrowser.java +++ b/client/src/com/mirth/connect/client/ui/browsers/message/MessageBrowser.java @@ -382,6 +382,9 @@ public void loadChannel(MessageBrowserChannelModel channelModel) { MessageBrowserTableColumnFactory columnFactory = (MessageBrowserTableColumnFactory) messageTreeTable.getColumnFactory(); for (int modelIndex = 0; modelIndex < columnList.size(); modelIndex++) { TableColumnExt column = columnFactory.createAndConfigureTableColumn(messageTreeTable.getModel(), modelIndex); + if (modelIndex >= columnMap.size()) { + columnFactory.configureCustomColumn(column, metaDataColumns.get(modelIndex - columnMap.size()).getType()); + } messageTreeTable.addColumn(column); }