Bug
Windows 10, 32bit
python 3.7.4
PySimpleGUI 4.4.1
_________ Python programming experience about 3 years
_________ Programming experience overall about 4 to 5 years?
_________ Have used another Python GUI Framework (tkiner, Qt, etc) previously (yes/no is fine)? No
So I tried element_justification' forColumn`.
Source form column demo.
without justification :

with justification :

And just for sure, with justification in window :

Does element_justification for Column works?
Sure looks that way. It works for the window level as you've shown, but not for column. Could have something to do with me screwing around with columns, trying to get them to size correctly. Or it may have been in haste when I released a version where elements grew to fit the window. I have a feeling it was that change that broke it.
Oh, and THANK YOU for the very very thorough Issue post. A+ for that!
Just checked in a fix. I don't have the source code to your test so I can't check against them.
I tested using this mess:
import PySimpleGUI as sg
layout = [[sg.Text('Your typed chars appear here:'), sg.Text('', size=(15,1), key='_OUTPUT_')],
[sg.Input(key='_IN_')]]
layout += [[sg.T('Same row as column'),sg.Column([[sg.T('1234'*5)],*[[sg.CB(x)] for x in range(5)]] ,element_justification='c' ,key='_COL_', background_color='lightblue', justification='c')], ]
layout += [[sg.TabGroup([[sg.Tab('Tab', [[sg.T('Hello')],[sg.T('1234'*5)] ], element_justification='c'),]],)]]
layout += [[sg.Listbox([1,2,3,4], size=(10,15), no_scrollbar=True), sg.Listbox([1,2,3,4], size=(10,15), no_scrollbar=True)],
[sg.Button('Show'), sg.Button('Exit')]]
window = sg.Window('My Title', layout, resizable=True, size=(900,900), element_justification='r' )
while True: # Event Loop
event, values = window.read(timeout=300)
print(event, values) if event != sg.TIMEOUT_KEY else None
if event in (None, 'Exit'):
break
if event == 'Show':
window['_OUTPUT_'](values['_IN_']) # Update the "output" element to be the value of "input" element
window.close()
Which produced this window

So it's working for your code now??!! 馃槂馃憤
Just tested. Works just fine!
Found another bug about column... If there is column inside column, element_justification doesn't works.

I'll open another issue.
please post your code
Here's the deal on Columns.... They have their own justification setting. What's happening is the column inside the column has a justification field that defaults to left. It's what allows you to position columns anywhere within the space it occupies.
I'll look into the design to see if there's a way to add move "levels of justification" where the interior justification affects everything, unless the justification of a column is intentionally set to a particular value. It's one of the few ways I know of to enable mixing of justification within a column. In other words, some elements are all centered, but some you want to be right justified. For those, you would put them into a Column that has a justification of it's own.
In the meantime, the simple solution is to set the interior column's justification to center.
Most helpful comment
Just checked in a fix. I don't have the source code to your test so I can't check against them.
I tested using this mess:
Which produced this window