Selam.JavaFX yeni ogrenmeye basladim.Karsima bir cok sorular cikiyor.Bu iki class arasindaki farklar ne?Neden bunlarin ikisinide kullaniriz?


  // javafx ile kullanilan class
  private final SimpleStringProperty firstName; 
  private final SimpleStringProperty lastName; 
  private final SimpleStringProperty email;

private Person(String fName, String lName, String email) { this.firstName = new SimpleStringProperty(fName); this.lastName = new SimpleStringProperty(lName); this.email = new SimpleStringProperty(email); }

public String getFirstName() { return firstName.get(); }

public void setFirstName(String fName) { firstName.set(fName); }

public String getLastName() { return lastName.get(); }

public void setLastName(String fName) { lastName.set(fName); }

public String getEmail() { return email.get(); }

public void setEmail(String fName) { email.set(fName); } }

// java pojo class public class StudentPojo implements Serializable{ private int id; private String name;

public StudentPojo() {
}

public StudentPojo(int id, String name) {            
  this.id = id;
  this.name = name;
}

public int getId() { return id; }

public void setId(int id) { this.id = id; }

public String getName() { return name; }

public void setName(String name) { this.name = name; }

}

soruldu: 21 Şub '13, 10:58

mehmanbashirov's gravatar image

mehmanbashirov
211253138
cevap kabul oranı: 16%

değiştirildi: 22 Şub '13, 02:58

CemIkta's gravatar image

CemIkta ♦
19.9k29125190

Merhaba, soruların başlıklarını soru formatında yazarsak daha iyi olur. Ben başlığı değiştirmek istedim ama tam olarak ne sormak istediğini de anlayamadım. Sanırım birinci Sınıf ın ilk kısmını yazmayı unutmuşsun. BTSoru Kullanım klavuzunu okursan ve orda yazanlara uyarsan, sorularına daha çabuk cevap bulabilirsin. http://www.btsoru.com/questions/1339/btsorucom-kullanm-klavuzu

(21 Şub '13, 12:21) mceliksoy ♦ mceliksoy's gravatar image

Ben yardımcı olayım sanırım anladım olayı ama başlık değşitirmeye yetkim yok. İki sınıfta da dışarıdan string gönderilerek içerideki değişkenler atama yapılıyor set ile ve get ile bu private değerler alınıyor. Fakat üstteki sınıfta (sanırım Person sınıfı) içeride SimpleStringProperty'ler kullanılıyor. Yani soru "JavaFX'de Property ne ifade eder" gibi birşey.

(21 Şub '13, 12:31) numankaraaslan numankaraaslan's gravatar image

StudentPojo isimli sınıf java'da her zamanki kullandığımız implements ile kalıtım yapılarak oluşturulmuş bir sınıf yani javadan farklı bir özelliği yok. İsim ve id değerlerini alıyor ve mantık olarak sınıf içinde property diyebileceğimiz şekilde (ama aslında sadece bir string değişken) tutuyor. Fakat üstteki Person isimli sınıfta string değerler yerine SimpleStringProperty kullanıyor ve bu javafx'e özel bir durum. Bu yazdığınız örnekte SimpleStringProperty 'ler, içinde bir string değer barındıran özel bir sınıfı ifade ediyor. Bu sayede SimpleStringProperty 'ler başka property nesnelerine bind edilebiliyor yani bağlanabiliyor. Bu şekilde ötekinin değeri değiştiğinde otomatik olarak değişebilir. Yada değeri değiştiğinde ChangeListener ile bu olay yakalabilir ve eski değeri ve yeni değeri alınabilir. Dışardan baktığınız zaman iki sınıfın da birbirinden farkı yok setName dediğimizde sadece bir string gönderiyoruz ama birinde direk değişkene atılıyor, diğerinde stringproperty'nin içine yazılıyor. Property kullanımına bir örneği burada bulabilirsiniz.

permanent link

cevaplandı: 21 Şub '13, 12:18

numankaraaslan's gravatar image

numankaraaslan
1.8k253749
cevap kabul oranı: 19%

Tewekkurler

(21 Şub '13, 16:05) mehmanbashirov mehmanbashirov's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×27
×6

Soruldu: 21 Şub '13, 10:58

Görüntüleme: 1,187 kez

Son güncelleme: 22 Şub '13, 02:58

powered by BitNami OSQA