Panel size
How do you change the size of a panel or even a pane?
You can also use setBounds(int x, int y, int width, int height) for a Panel or a JPanel. The component you add your Panel or JPanel to should have no layout set if you will use the setBounds() method.
For example,
JPanel myPanel = new JPanel();
Container c = getContentPane();
c.setLayout(null);
c.add(myPanel);
myPanel.setBounds(0, 0, 100, 100);
Berk.
Similar Messages
-
Hi,
I would like to know how can I set the maximum panel size, in order
that when I maximize it with a state property node set to 5 (maximized)
when I open it, it don't pass the size I want for that panel.
How Can I do It? I can set the minimum panel size, in File->Vi
properties->Window size but I can't set the maximum panel size?
Thanks,
ToNi.Hi,
From my vi, before I call another vi from it, I have a FP Open and FP.
State property set to True and 4 (Minimized) respectively and then I
use a Run Vi invoke node and finally, after it, I have another FP.
State property set to 1 (Standard). My front panel when opens has
the same size as I saved it but LV not redraws it well. How Can I do to
solve this kind of problem? I have this problem since a lot of time ago.
ToNi.
Attachments:
sample.JPG 40 KB -
Panel size won't "stick" when restarting LR.
I want the left hand panel to be MUCH bigger so I can see more of my folder names. I can re-size it, but when I close and re-open LR, it returns the panel size to the original default size. Is there a way to get the re-sized panel to stay that way across LR re-starts?
On a related topic, at the moment, even with the left panel at the largest size I can make it, my folder/sub-folder structure results in part of the folder names being cut off. Is there any way to deal with this? Is there perhaps a way to get the font to be a bit smaller so that I can use longer folder names without having them cut off?
Thanks,
Larry>In the preferences>interface>panel font size, make sure you have it >set on the smaller option
I'm referring to the panel size, not the font size (although I would also like to be able to make the font size smaller than the "small" setting.)
Zal posted about the problem I'm seeing, which appears to be a bug.
Thanks,
Larry -
Hi all.
I am fairly new to making my panels native doc-able panels using Eclipse with Extension Builder. Up till now, I have been creating floating panels just using ScriptUI.
I am pretty happy with the new process, and its good forcing me to brush up my HTML.
I have build a panel, that works fine on my InDesign CC 2014, but when a colleague has the same extension installed, he gets strange extra blank panel space.
He has re-installed the extension (using ExtensionManager) and its still happening.
The Bundle Manifest/User Interface is set to the Min, Default and Max dimensions to be the same, so this as far as I can see should make the panel size absolute.
Here are 2 screen shots showing the effect...
The only difference is I am using Mavericks on a newer MacBook, and the incorrect Mac is on and older MacBook, running Mountain Lion.
Does anyone have any experience with this? I would happily send the extension to others to check for me..
Cheers
RoyHi Drazen,
Actually, the Pane Size (panel resize) event will occur twice as your sub-vi front panel is opened: first when the resizing begins, and again when the resizing is over (when LabVIEW sees that Old Boundaries and New Boundaries are equal). So, the 2 you see immediately in the indicator on the sub-vi is for both panel resize events. A timeout event when the timeout is set to zero initially never occurs because the VI registers the panel resize event first.
I hope that clarification will help you develop your application!
Product Support Engineer
National Instruments -
Panel size event acts first in dialog VI?
Appearently, the event 'panel size' occurs first when a dialog subvi is called. This will cause issues if a one time timout is used. Can someone please confirm that this is true?
I have attached a caller and subvi to demonstrate. When the dialog is called, the index should show 1, indicating that only one event was executed, but in this case it shows 2.
Attachments:
caller.vi 8 KB
subvi_dialog.vi 9 KBHi Drazen,
Actually, the Pane Size (panel resize) event will occur twice as your sub-vi front panel is opened: first when the resizing begins, and again when the resizing is over (when LabVIEW sees that Old Boundaries and New Boundaries are equal). So, the 2 you see immediately in the indicator on the sub-vi is for both panel resize events. A timeout event when the timeout is set to zero initially never occurs because the VI registers the panel resize event first.
I hope that clarification will help you develop your application!
Product Support Engineer
National Instruments -
I tried to set the panel size on my fram but every single time i run the application (I have 4 panels on my frame 1 on top 3 on the buttom) the panels are sceezed no space beetween them. Do you have any idea how to get space beetween them. I use the setSize method but it looks like it doesn't work, i work for my classmate but not for me. (I have class panel with around 4 objects ex.txtbutton, txtbox, etc) if it help you .
Thanks for helpIf you are using a GridLayout() to position your panels, you could try
this.setLayout(new GridLayout(x,y,5,5);
the last two parameters specify the gap between the panels. x any y are obviously just your layout values.
Hope this helps -
How to set front panel size to be same as one led?
Hello All,
LV2010
In documentation reads that minimum front panel size is one pixel. I need to create front panel which have same size as one led (see attachment). I'm not able to make front enough small just by dragging window borders. I also tried to change front panel size from File->Vi properties ->Window size but that didn't helped. How I can set front panel to smaller size?
Attachments:
Small_front_panel.vi 6 KBI think I got it
In the window apperance option I removed everything except "Allow user to resize window" And the Run options. Then I ran the VI (continuosly since there is no loop) and resized it. After I stopped it, I then removed "Allow user to resize window" from the window apperance options.
P.S! If you try to resize my Vi now, it will pop back out for some reason.
Regards,
Even
Certified LabVIEW Associate Developer
Automated Test Developer
Topro AS
Norway
Attachments:
Small_front_panel (1).vi 6 KB -
Set front panel size to fit different monitor ( 2 monitors-pattern to 1 monitor-pattern)
Hello, Everybody,
I have here some questions about front panel size.
At first I have create my LabVIEW programs with 2 monitors and run them with 2 monitors, because of this reason I have created a huge front panel with many objects.
But sometimes I will run the program only with 1 monitor, the problem is, the front panel is too big, I can not see the front panel with all objects completely on one monitor! I know, I can scroll aroud it, but I don´t like this way. I would like to set the front panel size automatically to fit the window ( to differenz window sizes or resolutions), how can I do that?
I have tried with "Maintain proportions of window for different monitor resolutions" and "Scale all objects on front panel as the window sizes" to finish that, but they did`t work, I can not see the front panel at once on one monitor;-(
Can you help me?
regards,
JohnnyAs noted in the KB article What Is the Difference Between the Options
"Scale All Objects on Panel" and "Maintain Window Proport..., the "Scale All Objects on Panel causes all the objects inside the panel to scale when the panel itself is resized". If the panel isn't resized, the objects arent's scaled. You may also want to read the KB article How Do I Scale All of the Objects of My Front Panel with the Window Size?. -
How to know the "minimum panel size" property
I want to know the "Minimum Panel Size" specified in the "VI properties" by programming. It's very important to get this information, because my panel size changes over the execution and I need the minimum panel size available. I can’t use the panel bound property because it return me the actual size of the panel.
Any idea?
Thanks for your help.
Solved!
Go to Solution.There is no property to directly return the minimum panel size that you set.
You can however trick it into giving it to you. Since you can't use the "Panel Bounds" property to make a window smaller than it's set minimum, You can try to set it to 0,0 size, then read the size and subtract the left from right and top from bottom to get the size. The panel will actually resize to the minimum, but will return an error if you try to go below that.
The attached VI shows this working. I only tried this 7.1, so if you have an earlier version, let me know and I'll save it back.
Ed
Ed Dickens - Certified LabVIEW Architect - DISTek Integration, Inc. - NI Certified Alliance Partner
Using the Abort button to stop your VI is like using a tree to stop your car. It works, but there may be consequences.
Attachments:
Get minimum panel size setting.vi 40 KB -
VI Analyzer Front Panel Size and Postion Test fails
Hi
We make a lot of use of the VI Analyser and I have been playing with the configuration settings to try and make it only fail the tests that matter to us and I have one test I do not understand correctly.
From the LabVIEW help
Panel Size and Position—Checks that a front panel
completely resides within the bounds of the screen. The test also checks whether
the front panel is larger than the maximum specified width and height. If you
are using a multi-monitor system, the test fails if the panel does not reside
entirely within the bounds of the primary monitor. This test works only on
standard, control, and global VIs.
I would like to apply this test, a simple check developers are not creating huge VI, it sounds simple enough, but I cannot seem to get this test to pass.
I am working with two monitors and this test fails when my VI is on either monitor with the message "This VI's front panel does not reside entirely within the specified bounds (1280 x 1024)" my current screen resolutionis 1280 x 1024, so I assume as long as my VI front panel fits within one screen it should be a pass.
I can clearly see my that VI front panel (and block diagram for that matter) fits within the screen of either monitor. If I look at the VI properties of my VI the Window Size is 474 x 513, could anybody please suggest when why this might be failing.
cheers
Dannyt
Danny Thomson CLAD
Sub10 Systems Ltd
Solved!
Go to Solution.Hi Norbert,
Thanks for the prompt reply, my asking the question and your reply has made me play with this a little deeper and I have managed to solve my problem.
In case anyone else has a similar problem here are the details.
When you have two monitors and look at the Windows properites you see one monitor is identified as 1 and the other as 2, thses identities are based on the graphics card and the which monitor is plugged into which ouptput connector. You can then chose which monitor you wish to act as your primary monitor. You would suspect it would not matter once you have selected your primary monitor BUT IT DOES.
My inital set-up
Left Hand Monitor - idenity 2 selected to be primary monitor
Right Hand Monitor - identiy 1
With this set-up everything looks and acts as I expect it to task bar, icons etc on my primarry monitor. However if you run the VI Analyser it will fail Panel Size and Position on BOTH the left and right hand monitors.
I crawlled under my desk and swapped the monitors cables round so now the set-up is
Left Hand Monitor - idenity 1 selected to be primary monitor
Right Hand Monitor - identiy 2
Now the VI Analysers Panel Size & Position Tests will pass on the left hand monitor but fail on the right hand monitor, just as would expect.
It appears that LabVIEW is looking not only at the windows "Primary Monitor" setting but also the identies, this does not seem the behaviour I would expect nor the correct behaviour.
cheers
Dannyt
Danny Thomson CLAD
Sub10 Systems Ltd -
Have Photoshop remember panel size
My panel has dynamic content so its size need to be adjusted by the user after it has loaded.
However, whenever I restart Photoshop the panel resizes to the dimensions set in Configurator.
Is it possible to have Photoshop remember its last size?
My panel is created with Configurator 4.This should already be possible if the "Persistent" option is set to "Yes". In Configurator, you can find this setting on the righthand side, in the "Basic Attributes" section.
If you have already exported a panel, you can modify it without re-exporting by modifying your panel's xml file. This should be located within its "content" folder, and would be named after the project, as: "<ProjectName>.xml". Inside that file, usually about 5 lines down, is a line that contains the property setting "persistent=" (either "true" or "false"). Set that to true, and the panel size should be maintained between sessions.
I just tested with a project of mine to make sure I wasn't full of it, and it worked even after shutting down and restarting PS. -
LabVIEW 2010 Window Size/Panel Size Run-Time VI properties - unexpected behavior
I have used the VI Properties Windows Run-Time Position - Panel Size and VI Properties - Window Size to set the desired display size for use on the application PC.
A strange thing happens, when I first open the application window, it is smaller than the specified Window Size and Panel Size (both set to 1064 x 728). However, if I click on a horizontal border the window's vertical size snaps instantly to the 728 pixel value and the horizontal size in unchanged, still smaller than the 1064 value specified. When I click on a vertical border, the horizontal size changes to the specified value.
I don't believe this is how these properties were intended to work. They should open the application in a window sized as specified.
Is this a known problem? Is there a workaround.I regret that I cannot post my employers' proprietary code. I have tried to duplicate the problem with a publicly distributed VI and been unable to do so.
I believe now that it is possible my VI was "straddling" two monitors when I made the initial changes.
Later compilations were made using different VI properties and do not show this problem.
I have attached a file showing the relevant VI property settings used in the aberrant VI compilation.
Attachments:
vi properties used.JPG 58 KB -
Inherited JPanels inserted to GridLayout - panel size problem
Hello,
I'm not sure if I implemented it correctly, however I'm trying to have different-sized JPanels inserted to GridLayout. JPanels are inherited from base JPanel class. Shortly:
public class CMyBasePanel extends javax.swing.JPanel
public class CPanelBig extends CMyBasePanel
this.setLayout(null);
this.setPreferredSize(new java.awt.Dimension(642, 138));
public class CPanelSmall extends CMyBasePanel
this.setLayout(null);
this.setPreferredSize(new java.awt.Dimension(642, 50));
}and I'm trying to insert them that way:
int numPanels = this.panels.size(); // Vector of CMyBasePanel
jPanelSteps = new JPanel();
jPanelSteps.setLayout(new GridLayout(numPanels, 1));
for (int i = 0; i < numPanels; i++)
CMyBasePanel onePanel = (CMyBasePanel)this.panels.get(i);
jPanelSteps.add(onePanel);
jScrollPaneSteps.setViewportView(jPanelSteps);
jScrollPaneSteps.revalidate();
jScrollPaneSteps.repaint();This method shows created panels correctly, but the panel height is constant for all panels, even if they have different Dimensions set in the constructor.
Full case can be downloaded here: http://slajerek.demon.pl/others/bugs/JPanelInheritProblem.tar.gz
After starting the case just right click on empty space to show popup menu and add two different panels, size of already added panels is changed respectively (add 10 small panels, and then big one). Java version: Java(TM) SE Runtime Environment (build 1.6.0_02-b05), Linux
is this a bug or bad implementation? I thought that if I change one of the parameters in the inherited class I'm not changing the base class. For me it seems that the panel size is declared "static"? how to avoid this problem and have different heights for panels?yea GridLayout resizes components to fit in the grid, where all the grids are the same size. So if you have one big component in a grid, then the components in the other grid will be resized i believe.
-
Bridge CS5 doesn't remember panel size
Hello. After I restart win7 the panel sizes (I mean the two side panels) are not what I'd set them to be before restart. In my case, they are always narrower. The issue is only apparent after system restart, not after exiting and reopening Br.
Any suggestions?You could look at it another way. Make your settings and folder selection then use file/exit.
Then no matter how you close it in future, or where you are at, it will open at your default setting.
Be aware however that it is always running in the background and must be closed to install updates. -
Change UI layout based on panel size
I am looking for a way to adjust the layout of my UI based on the panel's size. For example, two buttons that are above each other until the window height gets small enough that they need to be next to each other instead.
Another example would be a series of buttons that are displayed as a row if the panel is wider than it is tall, or as a column if it is taller than it is wide.
Anyone done anything like this, or know if it is possible? As I see it, all I need is a way to read the panel's current size and I can put a function into onResize/onResizing that adjusts the UI layout.Figured it out!
This changes my row of buttons from a column to row based on the window ratio. Finally figured out windowBounds.height and windowBounds.width.
myPanel.onResizing = myPanel.onResize = function () {
if (myPanel.windowBounds.height > myPanel.windowBounds.width){
myPanel.grp.cmds.orientation = "column";
} else {
myPanel.grp.cmds.orientation = "row";
this.layout.resize();
Maybe you are looking for
-
[SOLVED] DVB-T Not working with 2.6.30
Hey, I just upgraded to 2.6.30 and my DVB-T card (TerraTec Piranha) which uses the siano driver doesn't work anymore. It worked fine before the upgrade but doesn't register any DVB-T device since the reboot after the upgrade (Atleast kaffeine doesn't
-
Mackbook pro vs air help!
So basically I have been having a choice between the Macbook air 13inch, with upgraded i7 core prosesser, 8gbs of ram and I think it's 256gbs of flash storage? And the Macbook pro with retina display 13 inch also with 8gbs of ram, and 256gbs of flas
-
Is there a way to change the intervals at which Time Machine performs backups (e.g., weekly instead of hourly or daily) past 24 hours, daily for the past month, and weekly for everything older...
-
Hi all! I'm going to be purchasing a Sawtooth G4 soon(I hope!) so I'm posting this question in advance so I can plan ahead with what I need to do with the OSs. I'm going to get one with 10.2(at least) already installed on it. But I'm going to need to
-
"Too Many Redirects" problem when linking to the iTunes App Store... weird
I've done a decent amount of searching on this issue and I haven't really found anything that addresses this problem... basically, whenever I (using my iPhone/Safari) try to click a link to the App store; I get: *Cannot Open Page* +Safari cannot open