Merhaba arkadaşlar. BooleanButton Kullanımı yazımızın ardından bu yazımızda BooleanCheckBox‘ın nasıl kullanıldığını göreceğiz. BooleanCheckBox kullanımının BooleanButton kullanımından pek bir farkı yok. Onun için bu yazıda açıklama yapamayacağım. Bu konuyu iyi anlayabilmeniz için size “BooleanButton Kullanımı” yazımı okumanızı tavsiye ediyorum. Bu yazıda örnek uygulama ve ekran çıktıları yer alacaktır.
index.xhtml Kodu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:p="http://primefaces.org/ui"> <h:head> <title>Facelet Title</title> </h:head> <h:body> <h:form> <p:outputLabel value="Size uygun olan seçeneğe işsaretleyin."/> <p:growl id="msgs"/> <h:panelGrid columns="2"> <p:outputLabel value="Java ile uygulama geliştirdiniz mi?"/> <p:selectBooleanCheckbox value="#{selectBooleanCheckBox.java}"/> <p:outputLabel value=".NET Ortamında Uygulama Geliştirdiniz mi?"/> <p:selectBooleanCheckbox value="#{selectBooleanCheckBox.dotnet}"> <p:ajax update="msgs" listener="#{selectBooleanCheckBox.mesajGonder()}"/> </p:selectBooleanCheckbox> </h:panelGrid> <p:commandButton value="GÖNDER" icon="ui-icon-check" update="goster" oncomplete="PF('dlg').show()"/> <p:dialog header="Sonuç" modal="true" resizable="false" showEffect="fade" widgetVar="dlg"> <p:panelGrid columns="1" id="goster"> <p:outputLabel value="#{selectBooleanCheckBox.dotnetMessage()}"/> <p:outputLabel value="#{selectBooleanCheckBox.javaMessage()}"/> </p:panelGrid> </p:dialog> </h:form> </h:body> </html> |
SelectBooleanCheckBox.java Kodu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; import javax.faces.context.FacesContext; import javax.faces.application.FacesMessage; @ManagedBean @RequestScoped public class SelectBooleanCheckBox { private boolean java; private boolean dotnet; public boolean isJava() { return java; } public void setJava(boolean java) { this.java = java; } public boolean isDotnet() { return dotnet; } public void setDotnet(boolean dotnet) { this.dotnet = dotnet; } public void mesajGonder() { String bilgi=dotnet?".NET Ortamında Uygulama Geliştirdiniz.":".NET Ortamında Uygulama Geliştirmediniz"; FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(bilgi)); } public String dotnetMessage() { if(dotnet) return ".NET Ortamında Uygulama Geliştirdiniz"; else return ".NET Ortamında Uygulama Geliştirmediniz"; } public String javaMessage() { if(java) return "Java Ortamında Uygulama Geliştirdiniz"; else return "Java Ortamında Uygulama Geliştirmediniz"; } } |
Ekran Çıktıları
Resimleri daha iyi görebilmek için resimlere tıklayınız.
Birinci resimde “.NET Ortamında Uygulama Geliştirdiniz mi?” sorusuna cevap olarak tik koyduğumuzda ekranda “.NET Ortamında Uygulama Geliştirdiniz.” yazısının belirdiğini görmektesiniz.
İkinci resimde “GÖNDER” butonuna basıldığında seçeneklerin işaretlenme durumuna göre Java tarafından gönderilen yazıların diyalog penceresinde belirdiğini görmektesiniz.
Bu yazıda da bu kadar arkadaşlar. Gelecek yazıda görüşmek üzere sağlıcakla kalın. 🙂