| Value | Tri | Duo | Duo |
|---|---|---|---|
| 8b6dc95a-6c36-4f99-afdc-40cf5f0fe324 | |||
| 76674a85-fc45-4ec1-889d-305f811526ba | |||
| bdbbfe70-91f6-47fd-8374-30278971f9b0 | |||
| 5744e396-0e4b-417c-8d5a-239cf34553c7 | |||
| 4acd2deb-606f-4aa3-925e-2428af0687da | |||
| 884cddd6-92fa-442d-9bd7-31a603f454ae | |||
| 3bfa5c32-f8ec-4b34-a156-579a9b7affbb | |||
| e0857d93-aa3a-42f6-b85b-04c5a5d1779d | |||
| f23a4d0d-1757-46b9-ad42-840db0b7f8eb | |||
| babad243-e1f0-4248-9431-b064b2ac7b09 |
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());
}
}
}
}