| Value | Tri | Duo | Duo |
|---|---|---|---|
| c43d0b25-21cd-4a13-85ba-5669f623a70b | |||
| b6a74eff-68a8-495d-8b1f-f93d609bb9b8 | |||
| 6be29167-79e8-46fc-87c7-18a15fc34a0f | |||
| 49641eb1-2245-4749-958a-36fe71f078ee | |||
| 97c114bb-90ce-41ca-8437-d84f8a7a007c | |||
| 9d532e7d-14cd-4c8c-9298-190ee7439a5a | |||
| bb8edc3a-0901-4c6d-b400-fa7315b08f66 | |||
| 0ed9114f-54ee-4b6b-b39c-1feec745ebc6 | |||
| ef439012-6e24-4aa4-91bf-400dec90b4d3 | |||
| 68d744fe-4236-4b12-afc2-b5be42050c6e |
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());
}
}
}
}