本文整理汇总了Java中java.awt.Component.getMinimumSize方法的典型用法代码示例。如果您正苦于以下问题:Java Component.getMinimumSize方法的具体用法?Java Component.getMinimumSize怎么用?Java Component.getMinimumSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.awt.Component
的用法示例。
在下文中一共展示了Component.getMinimumSize方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: test
import java.awt.Component; //导入方法依赖的package包/类
public void test(final Component component) {
final Dimension psize = component.getPreferredSize();
psize.width += 200;
if (Objects.equals(psize, component.getPreferredSize())) {
throw new RuntimeException("PreferredSize is wrong");
}
final Dimension msize = component.getMaximumSize();
msize.width += 200;
if (Objects.equals(msize, component.getMaximumSize())) {
throw new RuntimeException("MaximumSize is wrong");
}
final Dimension misize = component.getMinimumSize();
misize.width += 200;
if (Objects.equals(misize, component.getMinimumSize())) {
throw new RuntimeException("MinimumSize is wrong");
}
}
示例2: minimumLayoutSize
import java.awt.Component; //导入方法依赖的package包/类
public Dimension minimumLayoutSize(Container target) {
synchronized (target.getTreeLock()) {
Dimension dim = new Dimension(0, 0);
int nmembers = target.getComponentCount();
for (int i = 0 ; i < nmembers ; i++) {
Component m = target.getComponent(i);
if (m.isVisible()) {
Dimension d = m.getMinimumSize();
dim.width = Math.max(dim.width, d.width);
dim.height += d.height;
}
}
Insets insets = target.getInsets();
dim.width += insets.left + insets.right;
dim.height += insets.top + insets.bottom;
return dim;
}
}
示例3: minimumLayoutSize
import java.awt.Component; //导入方法依赖的package包/类
@Override
public Dimension minimumLayoutSize(Container container)
{
Dimension dimension = new Dimension(0, 0);
for( int i = 0; i < container.getComponentCount(); i++ )
{
Component component = container.getComponent(i);
if( component.isVisible() )
{
Dimension dimension1 = component.getMinimumSize();
dimension.width = Math.max(dimension.width, dimension1.width);
if( i > 0 )
{
dimension.height += vgap;
}
dimension.height += dimension1.height;
}
}
Insets insets = container.getInsets();
dimension.width += insets.left + insets.right + hgap * 2;
dimension.height += insets.top + insets.bottom + vgap * 2;
return dimension;
}
示例4: updateComponent
import java.awt.Component; //导入方法依赖的package包/类
/**
*
*/
public void updateComponent(mxCellState state, Component c)
{
int x = (int) state.getX();
int y = (int) state.getY();
int width = (int) state.getWidth();
int height = (int) state.getHeight();
Dimension s = c.getMinimumSize();
if (s.width > width)
{
x -= (s.width - width) / 2;
width = s.width;
}
if (s.height > height)
{
y -= (s.height - height) / 2;
height = s.height;
}
c.setBounds(x, y, width, height);
}
示例5: updateComponent
import java.awt.Component; //导入方法依赖的package包/类
/**
*
*/
public void updateComponent(mxCellState state, Component c) {
int x = (int) state.getX();
int y = (int) state.getY();
int width = (int) state.getWidth();
int height = (int) state.getHeight();
Dimension s = c.getMinimumSize();
if (s.width > width) {
x -= (s.width - width) / 2;
width = s.width;
}
if (s.height > height) {
y -= (s.height - height) / 2;
height = s.height;
}
c.setBounds(x, y, width, height);
}
示例6: minimumLayoutSize
import java.awt.Component; //导入方法依赖的package包/类
/**
* Returns the minimum size needed to layout the target container.
*
* @param target
* the component to lay out.
* @return the minimum layout dimension.
*/
public Dimension minimumLayoutSize(Container target) {
Dimension tarsiz = new Dimension(0, 0);
for (int i = 0; i < target.getComponentCount(); i++) {
Component m = target.getComponent(i);
if (m.isVisible()) {
Dimension d = m.getMinimumSize();
tarsiz.width = Math.max(tarsiz.width, d.width);
if (i > 0) {
tarsiz.height += vgap;
}
tarsiz.height += d.height;
}
}
Insets insets = target.getInsets();
tarsiz.width += insets.left + insets.right + hgap * 2;
tarsiz.height += insets.top + insets.bottom + vgap * 2;
return tarsiz;
}
示例7: evalSize
import java.awt.Component; //导入方法依赖的package包/类
private Dimension evalSize(Container parent, boolean min) {
synchronized (parent.getTreeLock()) {
int w = 0, h = 0;
int nrows = 1, ncols = 1;
int row = 0, col = 0;
// eval max size and rows/cols
for (Component cmp : parent.getComponents())
if (cmp.isVisible()) {
ncols = col + 1;
if (row >= nrows)
nrows = row + 1;
// eval size
Dimension d = min ? cmp.getMinimumSize() : cmp
.getPreferredSize();
if (w < d.width)
w = d.width;
if (h < d.height)
h = d.height;
// eval matrix
if (++row >= getRows()) {
row = 0;
col++;
}
}
// add insets
Insets insets = parent.getInsets();
return new Dimension(insets.left + insets.right + ncols * w
+ (ncols - 1) * getHgap(), insets.top + insets.bottom
+ nrows * h + (nrows - 1) * getVgap());
}
}
示例8: getMinimumRowHeight
import java.awt.Component; //导入方法依赖的package包/类
private int getMinimumRowHeight(JTable table, int rowIndex) {
int height = table.getRowHeight();
for (int c=0; c<table.getColumnCount(); c++) {
TableCellRenderer renderer = table.getCellRenderer(rowIndex, c);
Component comp = table.prepareRenderer(renderer, rowIndex, c);
int h = comp.getMinimumSize().height;
height = Math.max(height, h);
}
return height;
}
示例9: minimumLayoutSize
import java.awt.Component; //导入方法依赖的package包/类
public Dimension minimumLayoutSize(Container parent) {
Dimension d = new Dimension( 0,0 );
d.height = getMinimumHeight();
for( Component c : getComponents() ) {
if( !c.isVisible() )
continue;
d.width += c.getMinimumSize().width;
}
Insets borderInsets = parent.getInsets();
if( null != borderInsets ) {
d.height += borderInsets.top;
d.height += borderInsets.bottom;
}
return d;
}
示例10: getMinimumHeight
import java.awt.Component; //导入方法依赖的package包/类
private int getMinimumHeight() {
int h = 0;
for( Component c : getComponents() ) {
if( !c.isVisible() )
continue;
Dimension d = c.getMinimumSize();
if( d.height > h )
h = d.height;
}
return h;
}
示例11: minimumLayoutSize
import java.awt.Component; //导入方法依赖的package包/类
public Dimension minimumLayoutSize(Container parent) {
int minw = 0;
int minh = 0;
for (Component c : parent.getComponents()) {
Dimension min = c.getMinimumSize();
minw += min.width;
minh = Math.max(minh, min.height);
}
minw += HGAP * (parent.getComponentCount() - 1);
return new Dimension(minw, minh);
}
示例12: getSize
import java.awt.Component; //导入方法依赖的package包/类
public Dimension getSize(Container parent, boolean minimum) {
int n = parent.getComponentCount();
Insets insets = parent.getInsets();
Dimension d = new Dimension();
for (int i = 0; i < n; i++) {
Component comp = parent.getComponent(i);
if (comp instanceof EnableButton) {
continue;
}
Dimension p = (minimum
? comp.getMinimumSize()
: comp.getPreferredSize());
if (horizontal) {
d.width += p.width;
if (d.height < p.height) {
d.height = p.height;
}
} else {
if (d.width < p.width) {
d.width = p.width;
}
d.height += p.height;
}
}
d.width += (insets.left + insets.right);
d.height += (insets.top + insets.bottom);
return d;
}
示例13: minimumLayoutSize
import java.awt.Component; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
public Dimension minimumLayoutSize(Container parent) {
int width = 0;
int height = 0;
for (Component comp : parent.getComponents()) {
Dimension size = comp.getMinimumSize();
if (size != null) {
width = Math.max(width, size.width);
height = Math.max(height, size.height);
}
}
componentDimension = new Dimension(width, height);
return new Dimension(MAX_COLUMNS * (width + gap) + gap, MAX_ROWS
* (height + gap) + gap);
}
示例14: layoutSize
import java.awt.Component; //导入方法依赖的package包/类
/**
* Returns the minimum or preferred dimension needed to layout the target
* container.
*
* @param target target to get layout size for
* @param preferred should preferred size be calculated
* @return the dimension to layout the target container
*/
private Dimension layoutSize(final Container target, final boolean preferred) {
synchronized (target.getTreeLock()) {
// Each row must fit with the width allocated to the containter.
// When the container width = 0, the preferred width of the container
// has not yet been calculated so lets ask for the maximum.
int targetWidth = target.getSize().width;
if (targetWidth == 0) {
targetWidth = Integer.MAX_VALUE;
}
final int hgap = getHgap();
final int vgap = getVgap();
final Insets insets = target.getInsets();
final int horizontalInsetsAndGap = insets.left + insets.right + (hgap * 2);
final int maxWidth = targetWidth - horizontalInsetsAndGap;
// Fit components into the allowed width
final Dimension dim = new Dimension(0, 0);
int rowWidth = 0;
int rowHeight = 0;
final int nmembers = target.getComponentCount();
for (int i = 0; i < nmembers; i++) {
final Component m = target.getComponent(i);
if (m.isVisible()) {
final Dimension d = preferred ? m.getPreferredSize() : m.getMinimumSize();
// Can't add the component to current row. Start a new row.
if (rowWidth + d.width > maxWidth) {
addRow(dim, rowWidth, rowHeight);
rowWidth = 0;
rowHeight = 0;
}
// Add a horizontal gap for all components after the first
if (rowWidth != 0) {
rowWidth += hgap;
}
rowWidth += d.width;
rowHeight = Math.max(rowHeight, d.height);
}
}
addRow(dim, rowWidth, rowHeight);
dim.width += horizontalInsetsAndGap;
dim.height += insets.top + insets.bottom + vgap * 2;
// When using a scroll pane or the DecoratedLookAndFeel we need to
// make sure the preferred size is less than the size of the
// target containter so shrinking the container size works
// correctly. Removing the horizontal gap is an easy way to do this.
final Container scrollPane = SwingUtilities.getAncestorOfClass(JScrollPane.class, target);
if (scrollPane != null && target.isValid()) {
dim.width -= (hgap + 1);
}
return dim;
}
}
示例15: getMinWidth
import java.awt.Component; //导入方法依赖的package包/类
public float getMinWidth (Component widget) {
return widget.getMinimumSize().width;
}