| Value | Tri | Duo | Duo |
|---|---|---|---|
| d553e08b-9371-42d1-9b1d-0497168819fd | |||
| dd150e44-9edb-48e3-88ab-8ab83e961710 | |||
| 0d028524-96db-40a2-8221-4eeeb31b35e5 | |||
| 6eb8b2a7-9394-4ce4-9742-6f6af490d5b2 | |||
| ed2baff9-e7f4-4861-b7e6-2bd4d3dded23 | |||
| 01afae5a-da4d-4c3c-aae4-b5016b781132 | |||
| 1f613615-2b0f-4649-862e-1eda55f2eb0d | |||
| 0a84a184-27a3-4e90-b485-75ee3b17ad1f | |||
| 4c54ab4d-d57e-4a87-ba66-7bba1082efb4 | |||
| 9b281761-cb02-4581-b0be-34974949b6d5 |
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());
}
}
}
}