Hi, We have this project, running in fullscreen in a Windows 7 64-bit PanelPC.
The project is set to 1024x768. The PanelPC is set to 1024x768.
The taskbar is set to autohide.
I have tried to set the minimum size both much larger or much smaller then the screen resolution.
Either the scrollbar stays, or gets longer (more to scroll)
What do i need to change, so theese scrollbar will not come back?
1 Like
Hi! Welcome to the forums!
Your project size needs to be smaller then the screen resolution. a window border still exists, even if it’s running fullscreen
Here is a sample from one of my projects running on 1280x720
1 Like
Hi.
I tried to lower the screen size even down to
I still see the horizontal scrollbar.
OK, so what about the actual size of the windows?
The reason I put my Minimum Size even smaller than the ‘launch size’, is so that, when I design my windows, I get a rough locator in the designer. If it fits in the box, it’ll fit in the screen.
You may need to adjust your actual window sizes down.
Check all your window sizes, I went through this when designing for 1920x1080.
Actually screen sizes are configured as:
1916x1076, seems that there is a 2 pixel boarder all around when in “full screen” mode.
Hi.
This is quite wierd. playing with minimum size doesnt seem to help
The blue border is from the vnc window im running to check. even without the vnc on it still looks just like that on the panel it self.
The project its mainly a window and using several templates that is show and hidden via the tabstrip, i have tried to make the templates really small.
No change in the scrollbar.
I’ve had the same problem with scrollbars, until finding this post. It seems a bit crap, but i see to have got it working by lowering the resolution of the Client and applet size from 1920 down to 1910.
I have attached a few screenshots of the settings changed. I don’t fully understand all the differences between these settings, but at least it’s made some improvement.
A bit odd, but i guess when designing projects, we need to take a few pixels off our “Maximum” monitor resolution and work within that.
Y’all might find the following full-screen border fixer helpful:
comp = event.source
appRoot = comp.parent.rootPane.parent
while comp:
try:
comp.setBorder(None)
b = comp.getBorder()
except:
b = "Fail"
print "%s (%s) @ %d,%d %dx%d border=%s" % (comp.name, str(comp.getClass()), comp.x, comp.y, comp.width, comp.height, b)
if comp is appRoot:
break
comp = comp.parent
Place it in any startup window’s internalFrameOpened() event. It only needs to run once, but does no harm if run again.
The annoying extra border comes from the JScrollPane’s viewport. That would be the JScrollPane that adds scrollbars to the entire application when any floating window is dragged down or right.
2 Likes
Phil,
I am trying to use your code. Is this parsed correctly:
comp = event.source
appRoot = comp.parent.rootPane.parent
while comp:
try:
comp.setBorder(None)
b = comp.getBorder()
except:
b = "Fail"
print "%s (%s) @ %d,%d %dx%d border=%s" % (comp.name, str(comp.getClass()), comp.x, comp.y, comp.width, comp.height, b)
if comp is appRoot:
break
comp = comp.parent
@weertske, I updated Phil’s original comment to the new forum’s code formatting. Looks like you almost had it.
2 Likes