当前位置: 首页>>代码示例>>Java>>正文


Java Component.setVisible方法代码示例

本文整理汇总了Java中com.codename1.ui.Component.setVisible方法的典型用法代码示例。如果您正苦于以下问题:Java Component.setVisible方法的具体用法?Java Component.setVisible怎么用?Java Component.setVisible使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.codename1.ui.Component的用法示例。


在下文中一共展示了Component.setVisible方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: hideComponent

import com.codename1.ui.Component; //导入方法依赖的package包/类
public void hideComponent(Component c)
{
    c.setHeight(0);
    c.setPreferredH(0);

    if (c.getParent() != null) {
        c.getParent().revalidate();
    }

    c.setVisible(false);
}
 
开发者ID:martijn00,项目名称:MusicPlayerCodenameOne,代码行数:12,代码来源:StateMachine.java

示例2: resetComponentHeight

import com.codename1.ui.Component; //导入方法依赖的package包/类
public void resetComponentHeight(Component c)
{
    c.setPreferredSize(null);
    c.setVisible(true);

    if (c.getParent() != null) {
        c.getParent().revalidate();
    }
}
 
开发者ID:martijn00,项目名称:MusicPlayerCodenameOne,代码行数:10,代码来源:StateMachine.java

示例3: createSearchListener

import com.codename1.ui.Component; //导入方法依赖的package包/类
private DataChangedListener createSearchListener(final TextField searchField, final Container discussion, final Button ask) {
    return new DataChangedListener() {
        private boolean animateLock;
        public void dataChanged(int type, int index) {
            String t = searchField.getText();
            int count = discussion.getComponentCount();
            if(t.length() == 0) {
                ask.setEnabled(true);
                for(int iter = 0 ; iter < count ; iter++) {
                    Component c = discussion.getComponentAt(iter);
                    c.setPreferredSize(null);
                    c.setVisible(true);
                }
                animateChanage();
                return;
            }              
            t = t.toLowerCase();
            ask.setEnabled(false);
            for(int iter = 0 ; iter < count ; iter++) {
                SpanLabel tt = (SpanLabel)discussion.getComponentAt(iter);
                if(tt.getText().toLowerCase().indexOf(t) < 0) {
                    tt.setPreferredSize(new Dimension(1, 1));
                    tt.setVisible(false);
                } else {
                    tt.setPreferredSize(null);
                    tt.setVisible(true);
                }
            }
            animateChanage();
        }
        private void animateChanage() {
            if(!animateLock) {
                animateLock = true;
                discussion.animateLayoutAndWait(300);
                animateLock = false;
            }
        }
    };        
}
 
开发者ID:codenameone,项目名称:codenameone-demos,代码行数:40,代码来源:DrSbaitso.java

示例4: setHoursVisible

import com.codename1.ui.Component; //导入方法依赖的package包/类
/**
 * Show or hide the hours spinner.
 * @param visible True to show the hours spinner.
 */
public void setHoursVisible(boolean visible) {
    showHours = visible;
    for (Component c : hourComponents) {
        c.setVisible(visible);
        c.setHidden(!visible);
    }
    
    
}
 
开发者ID:codenameone,项目名称:CodenameOne,代码行数:14,代码来源:TimeSpinner.java

示例5: setMinutesVisible

import com.codename1.ui.Component; //导入方法依赖的package包/类
/**
 * Show or hide the minutes spinner.
 * @param visible True to make the minutes spinner visible.
 */
public void setMinutesVisible(boolean visible) {
    showMinutes = visible;
    for (Component c : minuteComponents) {
        c.setVisible(visible);
        c.setHidden(!visible);
    }
}
 
开发者ID:codenameone,项目名称:CodenameOne,代码行数:12,代码来源:TimeSpinner.java

示例6: setVisibleRecursive

import com.codename1.ui.Component; //导入方法依赖的package包/类
/**
 * Usually we don't have to set visibility in a recursive manner, i.e. suffices to set a top level container as invisible and all its contents are invisible.
 * However, in CSS it is possible that a top level element has visibility:hidden and some child of his has visibility:visible, and then what we do
 * is use the setVisibleParents to make sure all containers containing this child are visible.
 * But since other child components still need to be invsibile - we make sure that all are invisible with this method.
 *
 * @param cmp The component to set visibility on
 * @param visible true to set visible and enabled, false otherwise
 */
private void setVisibleRecursive(Component cmp,boolean visible) {
    cmp.setEnabled(visible);
    cmp.setVisible(visible);
    if (cmp instanceof Container) {
        Container cont=(Container)cmp;
        for(int i=0;i<cont.getComponentCount();i++) {
            setVisibleRecursive(cont.getComponentAt(i), visible);
        }
    }
}
 
开发者ID:codenameone,项目名称:CodenameOne,代码行数:20,代码来源:CSSEngine.java

示例7: paint

import com.codename1.ui.Component; //导入方法依赖的package包/类
private void paint(Graphics g, Component cmp, int x, int y, boolean background) {
    boolean b = cmp.isVisible();
    cmp.setVisible(true);
    int cx = g.getClipX();
    int cy = g.getClipY();
    int cw = g.getClipWidth();
    int ch = g.getClipHeight();
    if (cmp instanceof Dialog) {
        if (transitionType == TYPE_FADE && Display.getInstance().areMutableImagesFast()) {
            cmp.paintComponent(g, background);
            return;
        }
        if (!(getSource() instanceof Dialog && getDestination() instanceof Dialog
                && cmp == getDestination())) {
            Painter p = cmp.getStyle().getBgPainter();
            cmp.getStyle().setBgPainter(null);
            g.translate(x, y);
            Dialog dlg = (Dialog) cmp;
            g.setClip(0, 0, cmp.getWidth(), cmp.getHeight());
            getDialogParent(dlg).paintComponent(g, false);
            g.translate(-x, -y);
            if (drawDialogMenu && dlg.getCommandCount() > 0) {
                Component menuBar = dlg.getSoftButton(0).getParent();
                if (menuBar != null) {
                    g.setClip(0, 0, cmp.getWidth(), cmp.getHeight());
                    menuBar.paintComponent(g, false);
                }
            }
            g.setClip(cx, cy, cw, ch);
            cmp.getStyle().setBgPainter(p);
        }else{
            cmp.paintComponent(g, background);            
        }
        return;
    }
    //g.clipRect(cmp.getAbsoluteX(), cmp.getAbsoluteY(), cmp.getWidth(), cmp.getHeight());
     g.translate(x, y);
    //g.clipRect(cmp.getAbsoluteX(), cmp.getAbsoluteY(), cmp.getWidth(), cmp.getHeight());
    cmp.paintComponent(g, background);
     g.translate(-x, -y);
    
    g.setClip(cx, cy, cw, ch);
    cmp.setVisible(b);
}
 
开发者ID:codenameone,项目名称:CodenameOne,代码行数:45,代码来源:CommonTransitions.java

示例8: dataChanged

import com.codename1.ui.Component; //导入方法依赖的package包/类
/**
 * {@inheritDoc}
 */
public final void dataChanged(int row, int column) {
    if(row == Integer.MIN_VALUE) {
        // special case... Rebuild the table
        updateModel();
        revalidate();
        return;
    }
    // prevents the table from rebuilding on every text field edit which makes the table 
    // more usable on iOS devices with the VKB/Native editing
    if(editingColumn == column && editingRow == row) {
        editingColumn = -1;
        editingRow = -1;
        return;
    }
    Object value;
    boolean e;
    if(row < 0) {
        e = false;
        value = model.getColumnName(column);
    } else {
        value = model.getValueAt(row, column);
        e = model.isCellEditable(row, column);
    }
    Component cell = createCellImpl(value, row, column, e);

    TableLayout t = (TableLayout)getLayout();
    TableLayout.Constraint con = createCellConstraint(value, row, column);
    if(includeHeader) {
        row++;
    }

    Component c = t.getComponentAt(row, column);
    if(c != null) {
        removeComponent(c);
        
        // a repaint sent right before this might result in an artifact for some use cases so
        // removing visibility essentially cancels repaints
        c.setVisible(false);
    }

    addComponent(con, cell);
    layoutContainer();
    cell.requestFocus();
    revalidate();
}
 
开发者ID:codenameone,项目名称:CodenameOne,代码行数:49,代码来源:Table.java


注:本文中的com.codename1.ui.Component.setVisible方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。