import com.codename1.ui.Button;
import com.codename1.ui.Container;
import com.codename1.ui.events.ActionEvent;
import com.codename1.ui.events.ActionListener;
import com.codename1.ui.layouts.BoxLayout;
import com.codename1.ui.plaf.RoundBorder;
public class MyChip extends Container {
boolean checked;
Button button;
String label;
public void setAppearance()
{
String labelText=label;
if (button!=null) button.remove();
if (checked) labelText="✓ "+label;
button=new Button(labelText);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
setChecked(!checked);
}
});
button.getAllStyles().setBorder(RoundBorder.create()
.rectangle(true)
.color(0xaaaaaa));
add(button);
}
public MyChip(String labelParam)
{
this.label=labelParam;
setLayout(BoxLayout.x());
setChecked(false);
}
public void setChecked(boolean state)
{
checked=state;
setAppearance();
}
public boolean isChecked()
{
return checked;
}
}