本文整理汇总了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);
}
示例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();
}
}
示例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;
}
}
};
}
示例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);
}
}
示例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);
}
}
示例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);
}
}
}
示例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);
}
示例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();
}