| Value | Tri | Duo | Duo |
|---|---|---|---|
| 6121fc72-cb6d-4bbb-a781-4840ceb459a3 | |||
| 0daaa65d-52fa-4bb4-832d-574dc1b300e7 | |||
| 6c741664-7f0d-4f45-8370-67987ff51ac2 | |||
| e0380de0-559b-4c1c-a7c9-709bd26d205c | |||
| 669a5fa7-b243-4fb8-ae34-0d4bb65403b7 | |||
| 02c96327-b7b4-4cb1-95e8-d3630770a18c | |||
| 43c0c2c2-3c7c-4080-b193-686d0c3e2fdc | |||
| d9049eae-e0a8-47d1-942d-f1616bf86d32 | |||
| 5f7cad22-7840-441d-a3b7-379f1d3053b8 | |||
| 3b24d682-d88a-4904-b203-71d7285579f7 |
Tri-Check
A Boolean value is shown with three states: yes, no, unknown
<p:dataTable var="i" value="#{iconCheckmarkBean.items}" styleClass="jeesl-datatable">
<p:column headerText="#{msg.jeeslValue}">
<h:outputText value="#{i}"/>
</p:column>
<p:column headerText="Tri" styleClass="jeeslCenter">
<j:triCheckmark value="#{iconCheckmarkBean.map[i]}"/>
</p:column>
<p:column headerText="Duo" styleClass="jeeslCenter">
<j:duoCheckmark value="#{iconCheckmarkBean.map[i]}"/>
</p:column>
<p:column headerText="Duo" styleClass="jeeslCenter">
<j:duoCheckmark value="#{iconCheckmarkBean.map[i]}" showFalse="false"/>
</p:column>
</p:dataTable>
@Named @ViewScoped
public class IconCheckmarkBean extends AbstractJeeBean implements Serializable
{
final static Logger logger = LoggerFactory.getLogger(IconCheckmarkBean.class);
private static final long serialVersionUID = 1L;
private List<String> items; public List<String> getItems() {return items;}
private Map<String,Boolean> map; public Map<String, Boolean> getMap() {return map;}
private Random random;
@PostConstruct public void init()
{
super.initSecurity();
random = new Random();
items = new ArrayList<>();
map = new HashMap<>();
showcase();
}
private void showcase()
{
for(int i=0;i<10;i++)
{
UUID uuid = UUID.randomUUID();
items.add(uuid.toString());
if(random.nextBoolean())
{
map.put(uuid.toString(),random.nextBoolean());
}
}
}
}