191 * @exception HeadlessException if GraphicsEnvironment.isHeadless() 192 * returns true 193 * @see #setDynamicLayout(boolean dynamic) 194 * @see #isDynamicLayoutActive() 195 * @see #getDesktopProperty(String propertyName) 196 * @see java.awt.GraphicsEnvironment#isHeadless 197 * @since 1.4 198 */ 199 protected boolean isDynamicLayoutSet() 200 throws HeadlessException { 201 GraphicsEnvironment.checkHeadless(); 202 203 if (this != Toolkit.getDefaultToolkit()) { 204 return Toolkit.getDefaultToolkit().isDynamicLayoutSet(); 205 } else { 206 return false; 207 } 208 } 209 210 /** 211 * Returns whether dynamic layout of Containers on resize is 212 * currently active (both set in program 213 *( {@code isDynamicLayoutSet()} ) 214 *, and supported 215 * by the underlying operating system and/or window manager). 216 * If dynamic layout is currently inactive then Containers 217 * re-layout their components when resizing is completed. As a result 218 * the {@code Component.validate()} method will be invoked only 219 * once per resize. 220 * If dynamic layout is currently active then Containers 221 * re-layout their components on every native resize event and 222 * the {@code validate()} method will be invoked each time. 223 * The OS/WM support can be queried using 224 * the getDesktopProperty("awt.dynamicLayoutSupported") method. 225 * 226 * @return true if dynamic layout of Containers on resize is 227 * currently active, false otherwise. 228 * @exception HeadlessException if the GraphicsEnvironment.isHeadless() 229 * method returns true 230 * @see #setDynamicLayout(boolean dynamic) 231 * @see #isDynamicLayoutSet() 232 * @see #getDesktopProperty(String propertyName) 233 * @see java.awt.GraphicsEnvironment#isHeadless 234 * @since 1.4 235 */ | 191 * @exception HeadlessException if GraphicsEnvironment.isHeadless() 192 * returns true 193 * @see #setDynamicLayout(boolean dynamic) 194 * @see #isDynamicLayoutActive() 195 * @see #getDesktopProperty(String propertyName) 196 * @see java.awt.GraphicsEnvironment#isHeadless 197 * @since 1.4 198 */ 199 protected boolean isDynamicLayoutSet() 200 throws HeadlessException { 201 GraphicsEnvironment.checkHeadless(); 202 203 if (this != Toolkit.getDefaultToolkit()) { 204 return Toolkit.getDefaultToolkit().isDynamicLayoutSet(); 205 } else { 206 return false; 207 } 208 } 209 210 /** 211 * Returns whether dynamic layout of Containers on resize is currently 212 * active (both set in program ({@code isDynamicLayoutSet()}), and supported 213 * by the underlying operating system and/or window manager). Note that on 214 * platforms where dynamic layout during resizing is not supported (or is 215 * always supported) by the OS/WM, ({@code isDynamicLayoutSet()}) property 216 * has no effect. 217 * <p> 218 * If dynamic layout is currently inactive then Containers 219 * re-layout their components when resizing is completed. As a result 220 * the {@code Component.validate()} method will be invoked only 221 * once per resize. 222 * If dynamic layout is currently active then Containers 223 * re-layout their components on every native resize event and 224 * the {@code validate()} method will be invoked each time. 225 * The OS/WM support can be queried using 226 * the getDesktopProperty("awt.dynamicLayoutSupported") method. 227 * 228 * @return true if dynamic layout of Containers on resize is 229 * currently active, false otherwise. 230 * @exception HeadlessException if the GraphicsEnvironment.isHeadless() 231 * method returns true 232 * @see #setDynamicLayout(boolean dynamic) 233 * @see #isDynamicLayoutSet() 234 * @see #getDesktopProperty(String propertyName) 235 * @see java.awt.GraphicsEnvironment#isHeadless 236 * @since 1.4 237 */ |