PrimeFaces

PrimeFaces-OneButton ve OneRadio

Merhaba arkadaşlar. Bu yazıda PrimeFaces’da OneButton ve OneRadio bileşenlerinin nasıl kullanıldığını göreceğiz.

OneRadio bileşeni JSF tarafındaki selectOneRadio bileşeni gibi kullanılabilen bir bileşen. PrimeFaces’da ona biraz daha güzellik katılmış.

OneButton ise PrimeFaces ile getirilmiş ve seçenekleri buton şeklinde sunan bir bileşen. Siz istediğiniz seçenekteki butona tıklayarak seçiminizi yapıyorsunuz.

Örnek uygulamamızın kodları ve açıklamaları şu şekilde:

ButtonAndRadio.java Kodu

import javax.faces.bean.*;
import javax.annotation.PostConstruct;
import java.util.List;
import java.util.ArrayList;;
@ManagedBean
@RequestScoped

public class ButtonAndRadio {
String oneButton;
String oneRadio;
public List<String> sirketler;
public String getOneButton() {
	return oneButton;
}

public void setOneButton(String oneButton) {
	this.oneButton = oneButton;
}

public String getOneRadio() {
	return oneRadio;
}

public void setOneRadio(String oneRadio) {
	this.oneRadio = oneRadio;
}



public List<String> getSirketler() {
	return sirketler;
}

public void setSirketler(List<String> sirketler) {
	this.sirketler = sirketler;
}

@PostConstruct
public void liste()
{
	sirketler=new ArrayList<String>();
	sirketler.add("İETT");
	sirketler.add("ÖHO");
	sirketler.add("İOAŞ");
}


}

Java kodumuz içinde değinmemiz lazım gelen bir nokta yoktur. Hepsi daha önce öğrendiğimiz şeyler.

index.xhtml Kodu

<!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://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"> 

<h:head>
<title>OneButton Ve OneRadio Kullanımı</title>
</h:head> 
<h:body> 
<h:form>
<p:outputLabel value="OneButton Kullanımı"/>
<h:panelGrid columns="2">
<p:outputLabel value="Hangi Şirketi Tercih Edersiniz:"></p:outputLabel>
<p:selectOneButton value="#{buttonAndRadio.oneButton}">
<f:selectItem itemLabel="İETT" itemValue="İETT"/>
<f:selectItem itemLabel="ÖHO" itemValue="ÖHO"/>
<f:selectItem itemLabel="İOAŞ" itemValue="İOAŞ"/>
</p:selectOneButton>
</h:panelGrid>
<p:commandButton value="KAYDET" update="secilen" icon="ui-icon-check" />
<br/>
<p:outputLabel id="secilen" value="Seçilen Şirket:#{buttonAndRadio.oneButton}"/>
</h:form>
<br/>
<h:form>
<p:outputLabel value="OneRadio Kullanımı"/>
<h:panelGrid columns="2">
<p:outputLabel value="Hangi Şirketi Tercih Edersiniz:"></p:outputLabel>
<p:selectOneRadio value="#{buttonAndRadio.oneRadio}" >
<f:selectItems value="#{bean.sirketler}"/>
</p:selectOneRadio>
</h:panelGrid>
<p:commandButton update="sirket" value="KAYDET"></p:commandButton>
<br/>
<p:outputLabel id="sirket" value="Seçilen Şirket:#{buttonAndRadio.oneRadio}"></p:outputLabel>
</h:form>


</h:body> 
</html>

Xhtml kodumuz içinde oneButton bileşenini kullanmak için p:selectOneButton etiketini kullanıyoruz. Bu etiketin value bileşenine Java sınıfımızda seçilen değeri tutacak değişkeni atıyoruz. Ekranda görünmesini istediğimiz seçenekleri istersek f:selectItem ile tek tek istersek f:selectItems ile tek seferde çoklu olarak ekleyebiliriz.

OneRadio kullanmak için de işlemler tamamen aynı arkadaşlar. p:selectOneRadio ile radyo butonları kullanabiliriz.

Ekran Çıktıları

Sayfa açıldığında bizi şu şekilde karşılıyor:

Ekran Resmi 2014-11-28 17.30.59

 

 

 

 

 

 

 

 

 

 

 

Her iki seçenek için de İETT’yi seçip KAYDET butonlarına tıklıyorum.

Ekran Resmi 2014-11-28 17.33.33

 

 

 

 

 

 

 

 

 

 

 

Bu yazıda da bu kadar arkadaşlar. Gelecek yazıda kullanıcıdan arttırımlı ya da azaltımlı sayı alımını sağlayan Spinner bileşeninin kullanımı öğreneceğiz. Sağlıcakla kalın.

Yorum Yap