tag:blogger.com,1999:blog-56336638987489900482024-03-20T22:58:13.598-07:00Rudy On FXLive Run On Kopi Dan Rokokherudi fx-007http://www.blogger.com/profile/15278213317540654483noreply@blogger.comBlogger11125tag:blogger.com,1999:blog-5633663898748990048.post-5368285209532561242015-03-06T02:01:00.000-08:002015-03-06T02:19:18.029-08:00cordova + ionic framework + mysql, crud operation on Android or iOS<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8JfqP4MGq0_iGFek10CEPWMKQ4s1rJ733IUw-yjuKBFUqDVBGoDybjlhufUeydGjJVcK038P_6fuE2SIMGopf6_SQpu7zQjpaYIO52vKgXT_LYPYRj2y8JAXF1xkCFAOj-TfF6XeExPU/s1600/2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8JfqP4MGq0_iGFek10CEPWMKQ4s1rJ733IUw-yjuKBFUqDVBGoDybjlhufUeydGjJVcK038P_6fuE2SIMGopf6_SQpu7zQjpaYIO52vKgXT_LYPYRj2y8JAXF1xkCFAOj-TfF6XeExPU/s1600/2.png" height="400" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">tampilan di zenfone 4</td></tr>
</tbody></table>
<div>
<br /></div>
Pernahkah agan melihat gambar dibawah ini di tv2 atau iklan2 yang menyertakan aplikasi seperti halnya traveloka ?<br />
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9qnmjR7FDbUwBSNDTKR_SdKfOVoePbUy2S9p0h4pyKBiSHciBGpHPq99gNkVyZ66dPWvsXS6JQv4C8cApEPGpUzqFHI1-DNfdTWs8rX6U8BlyT7fAPb0ALg4Q9ITxrDpcWk6_tW6bSLg/s1600/Which-one-do-you-prefer-Apple-Store-or-Google-Play.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9qnmjR7FDbUwBSNDTKR_SdKfOVoePbUy2S9p0h4pyKBiSHciBGpHPq99gNkVyZ66dPWvsXS6JQv4C8cApEPGpUzqFHI1-DNfdTWs8rX6U8BlyT7fAPb0ALg4Q9ITxrDpcWk6_tW6bSLg/s1600/Which-one-do-you-prefer-Apple-Store-or-Google-Play.png" height="115" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
yupp, jika pernah melihat,,, aplikasi tersebut dibuat dengan cordova , istilah org bulenya adalah Hybrid Applications. yaitu aplikasi yang bisa berjalan di 2 platform yang berbeda dan akan terlihat sama. dan kebetulan saya akan memberi tutor simple . . :).</div>
<div class="separator" style="clear: both; text-align: justify;">
membuat aplikasi ini tidaklah sulit, karena ionic memberikan kemudahan dalam membuat apps ini. apalagi yang suka ngoprek2 angularJS+HTML5 seperti halnya ane. . hehee, pasti tidak akan sulit untuk membuatnya. </div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
syarat :</div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<ul>
<li>install JDK 8 </li>
<li>install cordova</li>
<li>install ionic</li>
<li>install node.js</li>
</ul>
<div>
setelah semuanya terinstall maka buat project baru. buka CMD di window, atau terminal kalo di linux. ketik perintah :</div>
<div>
<ul>
<li><span style="color: red;">ionic start namaApp blank</span></li>
<li><span style="color: red;">cd namaApp</span></li>
<li><span style="color: red;">ionic platform add android </span>//untuk android</li>
<li><span style="color: red;">ionic platform add ios </span>//untuk ios, ini memerlukan xcode dan ios sdk, intinya harus menggunakan mac not windows. hee</li>
<li><span style="color: red;">ionic serve </span>//maka akan berjalan di web browser</li>
</ul>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKMOvKOPCB585woko56iGOSiSabzBo421ACnGWMsZCKZqXde9Yew9xom3N_vqqrR2qCKxew8pU4EpitjQTJJq9AxAxxYZH3jplrp78PkqbZiaQwuroo-7j8-nXVVvVDA1KiPgSk6L6oXo/s1600/1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKMOvKOPCB585woko56iGOSiSabzBo421ACnGWMsZCKZqXde9Yew9xom3N_vqqrR2qCKxew8pU4EpitjQTJJq9AxAxxYZH3jplrp78PkqbZiaQwuroo-7j8-nXVVvVDA1KiPgSk6L6oXo/s1600/1.png" height="400" width="228" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Tampilan Di Chrome</td></tr>
</tbody></table>
ionic berjalan di localhost:8100, ini akan mempercepat pengerjaan membuat aplikasi dibanding kita menggunakan emulator android atau AVD. </div>
<div>
so,,, AVD di laptop saya selalu not respon dan tidak bisa berjalan sama sekali, maklum laptop ane cuma AMD A6 atau standart dual core saja. jadi membuat aplikasi tanpa AVD melainkan pake chrome yang kemudian dijadikan file .APK dan kemudian berjalan di my asus zenfone.<br />
<div>
<br /></div>
<div>
silahkan edit di folder www dalam projectnya. disitu ada index.html, app.js dan file2 java. untuk IDE bisa pake notepad++ dan netbeans, atau bisa pake editor lainnya tergantung selera. jika ane notepad++ dan netbeans. hee</div>
<div>
<br /></div>
<div>
--Penjelasan tentang AngularJS pada ionic.</div>
</div>
<div>
<br /></div>
<div>
1) app.js</div>
<div>
ini saya gunakan untuk membuat route, ibarat kita ingin ke pasar untuk beli bakwan rute mana yang akan kita gunakan. kurang lebih seperti itu. </div>
<div>
<br /></div>
<div>
2) service.js</div>
<div>
ini saya gunakan untuk layanan berbasis http yang kemudian akan dilanjutkan ke controller, dalam project, saya menggunakan PHP dan mysql untuk mencetak json yang kemudian akan di parsing di service,js</div>
<div>
<br /></div>
<div>
3) controller.js</div>
<div>
ini saya gunakan sebagai controller template.</div>
<div>
<br /></div>
<div>
--Simple Crud By Rudy</div>
<div>
<br /></div>
<div>
database dan script php saya taruh di idhostinger karena gretong... bisa di akses di http://herudi-sahimar.16mb.com/select.php itu untuk menampilkan data.</div>
<div>
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnILCH9Xwo32O-LfTm8dPvuMSv-LVmlsjBsHisTHG-IDLF-zXHink28nYWNQIMWvryqlrCE3xg93MP-aPNpYlohSh6UVZiGST1-_iVu7c9KurjXoiR69QPZf8dm3YKPJMDRiii9f2n_DE/s1600/2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnILCH9Xwo32O-LfTm8dPvuMSv-LVmlsjBsHisTHG-IDLF-zXHink28nYWNQIMWvryqlrCE3xg93MP-aPNpYlohSh6UVZiGST1-_iVu7c9KurjXoiR69QPZf8dm3YKPJMDRiii9f2n_DE/s1600/2.png" height="108" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Server Idhostinger</td></tr>
</tbody></table>
<div>
<br /></div>
<div>
<br /></div>
<div>
1) Friend list</div>
<div>
menampilkan dari database ke list.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixT4FEId5trQHc1mtdgVTJ47LXidx3-0zqZWGgX4fpLiI5jA-bCt8oqllijwxWzyj41nndWUu9NH2-oQ8tOxfifJM-exNiCTY2aqNj502Nrci3QRA8rDgyhl96b1vWyfz3BLj4bdkky8Y/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixT4FEId5trQHc1mtdgVTJ47LXidx3-0zqZWGgX4fpLiI5jA-bCt8oqllijwxWzyj41nndWUu9NH2-oQ8tOxfifJM-exNiCTY2aqNj502Nrci3QRA8rDgyhl96b1vWyfz3BLj4bdkky8Y/s1600/2.png" height="400" width="240" /></a></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
2) Add Friend</div>
<div class="separator" style="clear: both; text-align: justify;">
menambahkan data teman.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5P0qMGABLwhbalAK2ksK3JJeTZVWDDKGDQ8BVwMgQ3TI0kUMh7G2z-dLnl3nnG4TubpOSS30s9et4SAuzzRdrpP5zqDBrTLtkGyOSBmFacxaPNvs_Iz9MVscNrZSSojEykcjFnD-TOW4/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5P0qMGABLwhbalAK2ksK3JJeTZVWDDKGDQ8BVwMgQ3TI0kUMh7G2z-dLnl3nnG4TubpOSS30s9et4SAuzzRdrpP5zqDBrTLtkGyOSBmFacxaPNvs_Iz9MVscNrZSSojEykcjFnD-TOW4/s1600/3.png" height="320" width="192" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPzuJ1Hm5bj6Ciuf16wrQBptrQvFRNfg4iqZql8o5R_SvPxyHki8zn2HjJbVECppOoCGL7o_TdfR0r0XV8SHPthM44nKSvflzjetpblcNBoTS1lu_R1zUhmrW1KmOqUqxHXGJcJn9lejw/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPzuJ1Hm5bj6Ciuf16wrQBptrQvFRNfg4iqZql8o5R_SvPxyHki8zn2HjJbVECppOoCGL7o_TdfR0r0XV8SHPthM44nKSvflzjetpblcNBoTS1lu_R1zUhmrW1KmOqUqxHXGJcJn9lejw/s1600/1.png" height="320" width="192" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR6T9TljoTLlqIG3hPAkLnomA6TQfUqvS_2DUEpVstvLyVNu8bTQxVYp_RlKBq-McWOUGtuLXb2DlgXtwGu9NvOb1nyxLaDy_A3B7rPqd21YP0aStL2RodLpLWkbe45ONdeF4Xk0B4hCw/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR6T9TljoTLlqIG3hPAkLnomA6TQfUqvS_2DUEpVstvLyVNu8bTQxVYp_RlKBq-McWOUGtuLXb2DlgXtwGu9NvOb1nyxLaDy_A3B7rPqd21YP0aStL2RodLpLWkbe45ONdeF4Xk0B4hCw/s1600/6.png" height="320" width="192" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div>
<br /></div>
<div>
3) Friend Detail</div>
<div>
melihat detail teman, dalam hal ini menggunakan select where id = blablabla.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUzIEfzEfZV2FeGK6OIRQl10MsTFqS7yoNSn-oXw7ijXJR8PR4JC5_tiIpx3xblHCT5YOMBTaHbOYYRpCIRPZ4RQLry4BtLcMmNRMyA2ys4Q9T7iSAql_mk5oBXy-0zCFI-dXpAf6dGO8/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUzIEfzEfZV2FeGK6OIRQl10MsTFqS7yoNSn-oXw7ijXJR8PR4JC5_tiIpx3xblHCT5YOMBTaHbOYYRpCIRPZ4RQLry4BtLcMmNRMyA2ys4Q9T7iSAql_mk5oBXy-0zCFI-dXpAf6dGO8/s1600/4.png" height="400" width="240" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
4) Edit Friend</div>
<div class="separator" style="clear: both; text-align: justify;">
update data teman.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMOVY3r_vRmhuy8oO0067P7ZHexaBOIDukOtcqwgR-34ot4J6Egh0u7MPjyW6s71wqi9yiRsdvWQUc_IM6ELxhyWPgd78CB95Px1q7YwRPvN8m_c2MDydAs0fRv3X52RkGuiCudnFxKSI/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMOVY3r_vRmhuy8oO0067P7ZHexaBOIDukOtcqwgR-34ot4J6Egh0u7MPjyW6s71wqi9yiRsdvWQUc_IM6ELxhyWPgd78CB95Px1q7YwRPvN8m_c2MDydAs0fRv3X52RkGuiCudnFxKSI/s1600/7.png" height="400" width="240" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
5) Delete Friend</div>
<div class="separator" style="clear: both; text-align: justify;">
hapus teman tinggal tekan button merah di kiri. hapus where id = blablabla</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj4OZGt0sZoKDn8XEyzV9Gd41_wVkKxMGIDeqSI4_wXYxl94Ed2qNY8F9n0LMnNbVS0-4FKCk9Pd1gS__Vt3vw1sVMu8jUBWCxYTUd4zsDl9gaXZP7dYVOfMVNMpLKXcxahxax1RZqMgk/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj4OZGt0sZoKDn8XEyzV9Gd41_wVkKxMGIDeqSI4_wXYxl94Ed2qNY8F9n0LMnNbVS0-4FKCk9Pd1gS__Vt3vw1sVMu8jUBWCxYTUd4zsDl9gaXZP7dYVOfMVNMpLKXcxahxax1RZqMgk/s1600/5.png" height="400" width="240" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Live On My Zenfone 4</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSUSikZBl7uwZwfR900nkbUF4GlP_9P7vftRE5_VqIWZp_wkFIlT2HgJLQxS-tFFVRg_YcWdmOWzn_l9HpsT2L0uyAUbORYRhReD07LyVYN3FheNX4jX_yYwOJP8QhLXCa5VXN6e8v6ao/s1600/Snapshot_20150306_3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSUSikZBl7uwZwfR900nkbUF4GlP_9P7vftRE5_VqIWZp_wkFIlT2HgJLQxS-tFFVRg_YcWdmOWzn_l9HpsT2L0uyAUbORYRhReD07LyVYN3FheNX4jX_yYwOJP8QhLXCa5VXN6e8v6ao/s1600/Snapshot_20150306_3.JPG" height="300" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
silahkan download source code <a href="https://www.dropbox.com/s/entuhdhgzbuw9cp/simpleCrud.rar?dl=0" target="_blank">simpleCrud.rar</a></div>
<div>
<br /></div>
<div>
my apk file silahkan download <a href="https://www.dropbox.com/s/3t3c5qlhktsd35j/simpleCrud.apk?dl=0" target="_blank">simpleCrud.apk</a> </div>
<br />
<div>
<br /></div>
herudi fx-007http://www.blogger.com/profile/15278213317540654483noreply@blogger.com21tag:blogger.com,1999:blog-5633663898748990048.post-44727060078176065032014-12-17T22:51:00.000-08:002014-12-17T22:51:02.347-08:00run javafx in web browser<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwovPZVg_RUlRvAXSNggZ7Qg7a9-masNp6zBBFM2-Yd-1-3hyphenhyphenuiOhPcEVEIfz4JDFWP0ux3xwISw5aIkFfx0BAZFN3uzK0ik_sDe87Ml99eq-COjLEMRS6uva4-VwyELTXwZfq5d0JUHI/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwovPZVg_RUlRvAXSNggZ7Qg7a9-masNp6zBBFM2-Yd-1-3hyphenhyphenuiOhPcEVEIfz4JDFWP0ux3xwISw5aIkFfx0BAZFN3uzK0ik_sDe87Ml99eq-COjLEMRS6uva4-VwyELTXwZfq5d0JUHI/s1600/2.png" height="358" width="640" /></a></div>
<br />
<br />
Dear sobat berbahagia,<br />
kali ini ane akan barbagi ilmu tentang bagaimana menjalankan aplikasi javafx di web browser ?<br />
sebenarnya javafx tidak usah menconfigurasi dan membuat file .jnlp lagi, karena ketika project di build maka di folder dist juga mengcreate 3 file yaitu .jar, .jnlp dan .html.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBCG3-qgE9FCX1OHnPU_r-woRhkJ0kwYSzUMnNJxHmChW4EK54htU27MNf5W6wEkazp4yk-Vx6mqjTChYwFUT1_6OY85UFU2PxLN03P3uL8Vz8Usirz3O0akvD0mWfHz9IMPiy8ywPm00/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBCG3-qgE9FCX1OHnPU_r-woRhkJ0kwYSzUMnNJxHmChW4EK54htU27MNf5W6wEkazp4yk-Vx6mqjTChYwFUT1_6OY85UFU2PxLN03P3uL8Vz8Usirz3O0akvD0mWfHz9IMPiy8ywPm00/s1600/3.png" height="212" width="640" /></a></div>
silahkan upload di locahost atau di webhosting masing2. hehee simple yah<br />
<br />
dan ini jika di run file jar nya<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyEiJ7YtpKAuqXJcoMXLUJ_QsOG8nzdhDfiR9XgpVlBvxyGmfqRHRJPoO6XdNiwMFccdO7UXBjIQXa5KLJuUKixGYg8uxm6YuQmKjptGVRJkPnID-DkOIN5Pj1GTp7QyOu9oyCJmNbgCc/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyEiJ7YtpKAuqXJcoMXLUJ_QsOG8nzdhDfiR9XgpVlBvxyGmfqRHRJPoO6XdNiwMFccdO7UXBjIQXa5KLJuUKixGYg8uxm6YuQmKjptGVRJkPnID-DkOIN5Pj1GTp7QyOu9oyCJmNbgCc/s1600/1.png" height="358" width="640" /></a></div>
<br />
<br />
oke cukup sekian dan terimakasih.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />herudi fx-007http://www.blogger.com/profile/15278213317540654483noreply@blogger.com1tag:blogger.com,1999:blog-5633663898748990048.post-52697945216815114322014-12-15T23:38:00.001-08:002014-12-15T23:38:58.119-08:00webview javafx featuring html5 dan web service<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf6TTRImnI9WM9sJ8Q0L9FqVLOGH47zs_Yd7McBjuHbfn5EVfOiQKLQ1HzjlFzYYY1JWCEcl1FeoND-3Bnx-1uqnWfN7mLvnJVk-9FjfNyrhzIY45uNcnQO-IgFNPu_tQ3ELyrdzDqcOY/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf6TTRImnI9WM9sJ8Q0L9FqVLOGH47zs_Yd7McBjuHbfn5EVfOiQKLQ1HzjlFzYYY1JWCEcl1FeoND-3Bnx-1uqnWfN7mLvnJVk-9FjfNyrhzIY45uNcnQO-IgFNPu_tQ3ELyrdzDqcOY/s1600/3.png" height="356" width="640" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
selamat siang sobat blogger, masih tidak bosan kan memperdalam javafx applications. . </div>
<div style="text-align: justify;">
kali ini saya akan berbagi sedikit ilmu di webview javafx. sebelumnya apa itu webview di javafx? lantas bagaimana cara kerjanya.? menurut saya simple aja, webview merupakan layout atau node untuk menampilkan isi web. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
perlu diketahui aplikasi ini hanya sample. jadi kalo kurang berkenan mohon maaf kakak. :D</div>
<div style="text-align: justify;">
ane membuat aplikasi ini dengan waktu 10 menit saja. bagaimana bisa ? karena saya mendapat tutorial dari org lain . . hee</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
untuk tutorial undecorated javafx klik <a href="https://arnaudnouard.wordpress.com/2013/02/02/undecorator-add-a-better-look-to-your-javafx-stages-part-i/" target="_blank">https://arnaudnouard.wordpress.com/2013/02/02/undecorator-add-a-better-look-to-your-javafx-stages-part-i/</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
untuk tutor restful web service to html5 klik <a href="http://jaxenter.com/from-database-to-restful-web-service-to-html5-in-10-minutes-105524.html" target="_blank">http://jaxenter.com/from-database-to-restful-web-service-to-html5-in-10-minutes-105524.html</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
mengcreate 3 project </div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj__hecXWGltFauIVFdebXh39ZFvzAjLYNQe8qDzUb8trfcGWZd8Biy2QvrzBwerfSwjQzcYXsgwADluxbZAAYlsShyXi2PG-zBhWHpOdw1EmFSvVtmWD-5zlMDHmKyqEDcS91UwqTJEdU/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj__hecXWGltFauIVFdebXh39ZFvzAjLYNQe8qDzUb8trfcGWZd8Biy2QvrzBwerfSwjQzcYXsgwADluxbZAAYlsShyXi2PG-zBhWHpOdw1EmFSvVtmWD-5zlMDHmKyqEDcS91UwqTJEdU/s1600/6.png" height="305" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
jangan lupa install glassfish 4 ya.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmP2kPHOeNYsLRPt72g3nlM5S4VJ-IY-Uz_IF4dd4Veo5nm49Ufrd8SQbEODOWJ8xuNYzwjrXFnznbLePsfIynv9hUfbX8dz0y4aB_MJtcP0ZKkTGcevsD7p0a8Z6LEDMlZxlvdvRpwNc/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmP2kPHOeNYsLRPt72g3nlM5S4VJ-IY-Uz_IF4dd4Veo5nm49Ufrd8SQbEODOWJ8xuNYzwjrXFnznbLePsfIynv9hUfbX8dz0y4aB_MJtcP0ZKkTGcevsD7p0a8Z6LEDMlZxlvdvRpwNc/s1600/5.png" height="83" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
project menggunakan java DB (sudah tersedia di netbeans tinggal buat database baru)</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAjneKr389x6UsRZxJvYN1it2O3l8Y0vgiBdLYoyJauew_Fj8LcqpId0aMyAs1rQbjFKpuAhdJ1ZFVTqqM8s_XBIJdBrB_D8V9m6rdCMw2K-16xJalRS9cEHL5m2SL43KN2ae8LJx_MDg/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAjneKr389x6UsRZxJvYN1it2O3l8Y0vgiBdLYoyJauew_Fj8LcqpId0aMyAs1rQbjFKpuAhdJ1ZFVTqqM8s_XBIJdBrB_D8V9m6rdCMw2K-16xJalRS9cEHL5m2SL43KN2ae8LJx_MDg/s1600/4.png" height="165" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
test maximize and restore stage javafx</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUHUzf82jeTLEbeU4nQ-pprJ47nLQZb5mKGfIDIUGsqEFcdmynv1cs2YxlIyGjCyrATtbHPm1PLBrYk8EmS_IR-CsSJ55Zm2ic5QSlkMuqiVLSR9kP8tFrCTSiGWzxS_0XGIxiEe6XGxY/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUHUzf82jeTLEbeU4nQ-pprJ47nLQZb5mKGfIDIUGsqEFcdmynv1cs2YxlIyGjCyrATtbHPm1PLBrYk8EmS_IR-CsSJ55Zm2ic5QSlkMuqiVLSR9kP8tFrCTSiGWzxS_0XGIxiEe6XGxY/s1600/2.png" height="358" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
terimakasih . . . </div>
<div style="text-align: justify;">
<br /></div>
herudi fx-007http://www.blogger.com/profile/15278213317540654483noreply@blogger.com0tag:blogger.com,1999:blog-5633663898748990048.post-39138807986851974662014-11-28T02:04:00.000-08:002014-11-28T03:52:40.547-08:00Spring 4, Hibernate 4 on JavaFX<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="text-align: justify;">Selamat Malam agan dan aganwati sekalian yg semakin lama semakin ganteng dan catik. .:D</span><br />
<div style="text-align: justify;">
Kali ini ane mencoba memberi tutorial tentang bagaimana integrasi sebuah framework terhadap Javafx, adalah Spring xml config versi 4 dan hibernate versi 4. Kita tahu bahwa hibernate adalah framework java yg paling familiar dan pastinya paling mudah dipelajari, framework ini berbasis ORM (Object Relational Mapping). </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Berhubung ane sangat suka sekali bola, maka untuk percobaan aplikasinya berhubungan dengan sepak bola, tapi ga papa walau bertema sepak bola agan dan aganwati bisa mengimplemet nya ke system apa aja. yang paling penting adalah konsep dan algoritmanya bener.<br />
<br />
<b>Syarat Umum: </b></div>
<ul>
<li>Netbeans //yang Terbaru, masa masih pake yang lama.:D</li>
<li>Java //yang terbaru kalo bisa.</li>
<li>Scene Builder 2</li>
<li>Teman saat ngoding. rokok, kopi, gorengan, cewek cakep biar semangat ya. :D. kalo aganwati cukup ditemeni boneka <b>hello kity </b>aja kali ya. :(</li>
</ul>
<b>Library yang dibutuhkan: </b><br />
<div>
<ul>
<li>Hibernate 4.x.x (default Netbeans 8.1)</li>
<li>Spring Framework 4.0.1 (default Netbeans 8.1)</li>
<li>MySql Connector (default Netbeans 8.1)</li>
<li>fontawesomefx-8.0.8.jar (download)</li>
<li>openjfx-dialogs-1.0.2.jar (download)</li>
<li>aopalliance-1.0.jar (download)</li>
<li>Silahkan ke 3 library <a href="https://www.dropbox.com/s/djy7gql3yjp0ras/javaClassLibrary.zip?dl=0" target="_blank">Disini</a></li>
</ul>
<br />
<ul>
<li>List Player's </li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWqazIM36x6o4uUvays3OQBiFaKpsWJ4wiSNcSlJLJ_KwtMFdOk2_exn7DXydsdsFO-7mEL5vblG6EM3CIuQnmVGQwdRt-5BDcmTu1yvW_oZlSionQV3rmbKBnkrFRI448nh2sP7rUZMs/s1600/28.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWqazIM36x6o4uUvays3OQBiFaKpsWJ4wiSNcSlJLJ_KwtMFdOk2_exn7DXydsdsFO-7mEL5vblG6EM3CIuQnmVGQwdRt-5BDcmTu1yvW_oZlSionQV3rmbKBnkrFRI448nh2sP7rUZMs/s1600/28.png" height="443" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<ul>
<li>List Player's 2</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiWZNslxFCF_HakjCkJ872Blbu99HXbCaxGNTschXIzxngkkwYWzVJdjqmMS9lQlUdMpXifskZfX9lkHAC0LMgfU-wS1qVJbazEGQyqGY4-W5TuJ1eC1x4AYhDYSuhzZ9Qe0sHqxHh2vk/s1600/32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiWZNslxFCF_HakjCkJ872Blbu99HXbCaxGNTschXIzxngkkwYWzVJdjqmMS9lQlUdMpXifskZfX9lkHAC0LMgfU-wS1qVJbazEGQyqGY4-W5TuJ1eC1x4AYhDYSuhzZ9Qe0sHqxHh2vk/s1600/32.png" height="440" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<ul>
<li>List Club's</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIpbp9YpfvpplRlD1DScLrwXLfBwnToWtB12pH7lC1N6rm5MX2JNiuA-oRdkjz_RB7Oe8xjq7j6TFieJTGuEratEfCVKYECUwwVDUy3_gIh4ptb5jiAyFAVJioYvOEPDc2xo25Yzg4abU/s1600/29.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIpbp9YpfvpplRlD1DScLrwXLfBwnToWtB12pH7lC1N6rm5MX2JNiuA-oRdkjz_RB7Oe8xjq7j6TFieJTGuEratEfCVKYECUwwVDUy3_gIh4ptb5jiAyFAVJioYvOEPDc2xo25Yzg4abU/s1600/29.png" height="446" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="" style="clear: both; text-align: justify;">
menurut ane kurang asyik rasanya bila bermain hibernate tanpa adanya relasi table.</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmVIuaI-yxWRNXO4JsWtnBrSGDj5lm6RhIQRB0pmrw7ZxfOyuUpIM1XZUZaC8I0F2x4-NKKJ6zlRisP_fvfG6VVY9wHR3FuHIkM21BiucCWWr_h1cH05AGd-qADnarx8KcLxaLRQZ49DI/s1600/test.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmVIuaI-yxWRNXO4JsWtnBrSGDj5lm6RhIQRB0pmrw7ZxfOyuUpIM1XZUZaC8I0F2x4-NKKJ6zlRisP_fvfG6VVY9wHR3FuHIkM21BiucCWWr_h1cH05AGd-qADnarx8KcLxaLRQZ49DI/s1600/test.jpg" height="82" width="400" /></a></div>
<div class="" style="clear: both; text-align: justify;">
pada gambar diatas table club dan player saling berelasi atau berhubungan dan sebagai penyambungnya atau column referensinya adalah idClub. tetapi yang akan di tampilkan di tableview javafx adalah nama clubnya bukan id club.</div>
<div class="" style="clear: both; text-align: justify;">
Oke Langsung Pada intinya:</div>
<ul>
<li>Buat Database <b>listplayers</b></li>
<div id="highlighterMainDiv_651993" class="syntaxhighlighter javafx"><div id="toolbarContainer_651993" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">1</div></td><td id="codeContainer_651993" class="code"><div id="container_651993" class="container"><div class="line number1 index0 alt2"><code class="javafx plain">CREATE DATABASE `listplayers` </code><code class="javafx comments">/*!40100 COLLATE 'latin1_swedish_ci' */</code><code class="javafx plain">;</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_651993" class="displaysourcecode" >
CREATE DATABASE `listplayers` /*!40100 COLLATE 'latin1_swedish_ci' */;
</pre>
</ul>
<ul>
<li>Buat table <b>club</b></li>
<div id="highlighterMainDiv_724078" class="syntaxhighlighter css"><div id="toolbarContainer_724078" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">1</div><div class="line number2 index1 alt1">2</div><div class="line number3 index2 alt2">3</div><div class="line number4 index3 alt1">4</div><div class="line number5 index4 alt2">5</div><div class="line number6 index5 alt1">6</div><div class="line number7 index6 alt2">7</div></td><td id="codeContainer_724078" class="code"><div id="container_724078" class="container"><div class="line number1 index0 alt2"><code class="css plain">CREATE TABLE `club` (</code></div><div class="line number2 index1 alt1"><code class="css spaces"> </code><code class="css plain">`idClub` CHAR(</code><code class="css value">5</code><code class="css plain">) NOT NULL,</code></div><div class="line number3 index2 alt2"><code class="css spaces"> </code><code class="css plain">`namaClub` VARCHAR(</code><code class="css value">50</code><code class="css plain">) NULL DEFAULT NULL,</code></div><div class="line number4 index3 alt1"><code class="css spaces"> </code><code class="css plain">PRIMARY KEY (`idClub`)</code></div><div class="line number5 index4 alt2"><code class="css plain">)</code></div><div class="line number6 index5 alt1"><code class="css plain">COLLATE=</code><code class="css string">'latin1_swedish_ci'</code></div><div class="line number7 index6 alt2"><code class="css plain">ENGINE=InnoDB;</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_724078" class="displaysourcecode" >
CREATE TABLE `club` (
`idClub` CHAR(5) NOT NULL,
`namaClub` VARCHAR(50) NULL DEFAULT NULL,
PRIMARY KEY (`idClub`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB;
</pre>
</ul>
<ul>
<li>Buat table <b>player</b></li>
<div id="highlighterMainDiv_265634" class="syntaxhighlighter css"><div id="toolbarContainer_265634" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div></td><td id="codeContainer_265634" class="code"><div id="container_265634" class="container"><div class="line number1 index0 alt2"><code class="css plain">CREATE TABLE `player` (</code></div><div class="line number2 index1 alt1"><code class="css spaces"> </code><code class="css plain">`idPemain` CHAR(</code><code class="css value">5</code><code class="css plain">) NOT NULL,</code></div><div class="line number3 index2 alt2"><code class="css spaces"> </code><code class="css plain">`namaPemain` VARCHAR(</code><code class="css value">50</code><code class="css plain">) NULL DEFAULT NULL,</code></div><div class="line number4 index3 alt1"><code class="css spaces"> </code><code class="css plain">`idClub` CHAR(</code><code class="css value">5</code><code class="css plain">) NULL DEFAULT NULL,</code></div><div class="line number5 index4 alt2"><code class="css spaces"> </code><code class="css plain">PRIMARY KEY (`idPemain`),</code></div><div class="line number6 index5 alt1"><code class="css spaces"> </code><code class="css plain">INDEX `FK_namapemain_listclub` (`idClub`),</code></div><div class="line number7 index6 alt2"><code class="css spaces"> </code><code class="css plain">CONSTRAINT `FK_namapemain_listclub` FOREIGN KEY (`idClub`) REFERENCES `club` (`idClub`) ON UPDATE CASCADE ON DELETE CASCADE</code></div><div class="line number8 index7 alt1"><code class="css plain">)</code></div><div class="line number9 index8 alt2"><code class="css plain">COLLATE=</code><code class="css string">'latin1_swedish_ci'</code></div><div class="line number10 index9 alt1"><code class="css plain">ENGINE=InnoDB;</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_265634" class="displaysourcecode" >
CREATE TABLE `player` (
`idPemain` CHAR(5) NOT NULL,
`namaPemain` VARCHAR(50) NULL DEFAULT NULL,
`idClub` CHAR(5) NULL DEFAULT NULL,
PRIMARY KEY (`idPemain`),
INDEX `FK_namapemain_listclub` (`idClub`),
CONSTRAINT `FK_namapemain_listclub` FOREIGN KEY (`idClub`) REFERENCES `club` (`idClub`) ON UPDATE CASCADE ON DELETE CASCADE
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB;
</pre>
</ul>
<b><br /></b>
<br />
<ul>
<li>Selanjutnya Buat project baru di netbeans, Javafx>>Javafx FXML Application. selanjutnya tinggal next next aja.</li>
</ul>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaLA4q_isJg1ZlDxKVJw4W2pe5wHfwTb4ei8q4TUXMnk1OtVnly1qD8MeBkqSkMs31VMbDI23JgocLXEVjGnpq_qMDa33iZbZqKDBuzYsji6TblUbqHpNT6_GMqMXE_Ltsg35SgJTKZmE/s1600/22.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaLA4q_isJg1ZlDxKVJw4W2pe5wHfwTb4ei8q4TUXMnk1OtVnly1qD8MeBkqSkMs31VMbDI23JgocLXEVjGnpq_qMDa33iZbZqKDBuzYsji6TblUbqHpNT6_GMqMXE_Ltsg35SgJTKZmE/s1600/22.png" height="444" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<ul>
<li style="text-align: justify;">Selanjutnya buat beberapa package, kalo ane sukanya seperti dibawah ini. terlihat hanya mainClass aja yang di sisakan.</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZaXwE4fK-E0rGfHsFvbyc1g6PVBngt_2ctUj3KbdM0stZi2pWmGd_KJzEgf6E6GgI0G7Xj8klrGAXA5-GmF-6k_mXB78RH_jOYo2AeaSEnJKXDY9e7I8_vwcwJgMQYUYpeYcDfUJ0hD8/s1600/33.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZaXwE4fK-E0rGfHsFvbyc1g6PVBngt_2ctUj3KbdM0stZi2pWmGd_KJzEgf6E6GgI0G7Xj8klrGAXA5-GmF-6k_mXB78RH_jOYo2AeaSEnJKXDY9e7I8_vwcwJgMQYUYpeYcDfUJ0hD8/s1600/33.png" height="320" width="268" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<ul>
<li style="text-align: justify;">Selanjutnya buat <b>hibernate configuration wizard </b></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy0w8BmcTA6OgIv9uy4v2NmsP6agugv-dEZIUgNZa4zl-PqDdKr-YPV9tYKmveLCoTasVSDxeEdVeOkW6G-jJlLBby5IkeIlYITevrlEiHXtow1YbBqzdxrDkZKo8Zw1eVh5kmGXCa-_I/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy0w8BmcTA6OgIv9uy4v2NmsP6agugv-dEZIUgNZa4zl-PqDdKr-YPV9tYKmveLCoTasVSDxeEdVeOkW6G-jJlLBby5IkeIlYITevrlEiHXtow1YbBqzdxrDkZKo8Zw1eVh5kmGXCa-_I/s1600/1.png" height="110" width="400" /></a></div>
<div class="" style="clear: both; text-align: center;">
01<br />
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<ul>
<li>berikan nama. kalau ane dari sananya saja namanya.</li>
</ul>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj30c8KHPW2_m3PPFDLI59S4egdRGGYjOHZLWkOlL-QLQy_5-rbDvFjK_ATBzxRT6GugZdqmURdfKcioKkYTl4IRLPn4YyjGUPh31ZndoEdD9VtMwYFiA4z73WgvcLodyqkSHMZvJcM9c/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj30c8KHPW2_m3PPFDLI59S4egdRGGYjOHZLWkOlL-QLQy_5-rbDvFjK_ATBzxRT6GugZdqmURdfKcioKkYTl4IRLPn4YyjGUPh31ZndoEdD9VtMwYFiA4z73WgvcLodyqkSHMZvJcM9c/s1600/2.png" height="443" width="640" /></a></div>
<div class="" style="clear: both; text-align: center;">
02</div>
<br />
<ul>
<li> buat connection baru.</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw8CQE9_VXeZRStom9xmNinf26r4rE4XU5pkblc2YVmbvZK8YwtEg3z7c1p3jHwVE0W3ExwWTT2H65lcBkeCL8swRNtn3qmdq9dAsQ4UGZKIwbKGiJz0Z6wiPU1vVd1wdq_OK6q2y8uSk/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw8CQE9_VXeZRStom9xmNinf26r4rE4XU5pkblc2YVmbvZK8YwtEg3z7c1p3jHwVE0W3ExwWTT2H65lcBkeCL8swRNtn3qmdq9dAsQ4UGZKIwbKGiJz0Z6wiPU1vVd1wdq_OK6q2y8uSk/s1600/3.png" height="424" width="640" /></a></div>
<div class="" style="clear: both; text-align: center;">
03</div>
<br />
<ul>
<li> pilih driver MYSQL bila databasenya mysql.</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKNozFSsS4NtPZ5K-N7U42kc7OIbnO4R_nqWMT05TPckFvpJX7Zu-ydQ5YBatrwseV4Vx24tRLFsEH05taZ8ho-khn88vmF6HXsGpEeGZyN_ZJ_mVCxEjUb3rcnH3crl_oYojdTecDfrc/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKNozFSsS4NtPZ5K-N7U42kc7OIbnO4R_nqWMT05TPckFvpJX7Zu-ydQ5YBatrwseV4Vx24tRLFsEH05taZ8ho-khn88vmF6HXsGpEeGZyN_ZJ_mVCxEjUb3rcnH3crl_oYojdTecDfrc/s1600/4.png" height="476" width="640" /></a></div>
<div class="" style="clear: both; text-align: center;">
04</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<ul>
<li style="text-align: justify;">isi sesuai dengan setting database mysql yg agan punya.</li>
</ul>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCCc6tmgFE7i7fLPdYhtsnAfryr3yhXNhPPAqT3_JPcN-5mj4lkFY-cG-Vhlvj_ZC1Ksv_Gyq8k9qnmhnHZcagxdBD8cjITbgJcAI3FklHxMuKfkybb8gLAdwHsNj__aU-bW2x0-KhcIw/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCCc6tmgFE7i7fLPdYhtsnAfryr3yhXNhPPAqT3_JPcN-5mj4lkFY-cG-Vhlvj_ZC1Ksv_Gyq8k9qnmhnHZcagxdBD8cjITbgJcAI3FklHxMuKfkybb8gLAdwHsNj__aU-bW2x0-KhcIw/s1600/5.png" height="480" width="640" /></a></div>
<div style="text-align: center;">
05</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: justify;">
</div>
<ul>
<li>source <b>hibernate.cfg.xml //</b>tapi akhirnya koneksi saya hapus. . :D karena pake Spring. </li>
<div id="highlighterMainDiv_967518" class="syntaxhighlighter xml"><div id="toolbarContainer_967518" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">1</div><div class="line number2 index1 alt1">2</div><div class="line number3 index2 alt2">3</div><div class="line number4 index3 alt1">4</div><div class="line number5 index4 alt2">5</div><div class="line number6 index5 alt1">6</div><div class="line number7 index6 alt2">7</div><div class="line number8 index7 alt1">8</div><div class="line number9 index8 alt2">9</div></td><td id="codeContainer_967518" class="code"><div id="container_967518" class="container"><div class="line number1 index0 alt2"><code class="xml plain"><?</code><code class="xml keyword">xml</code> <code class="xml color1">version</code><code class="xml plain">=</code><code class="xml string">"1.0"</code> <code class="xml color1">encoding</code><code class="xml plain">=</code><code class="xml string">"UTF-8"</code><code class="xml plain">?></code></div><div class="line number2 index1 alt1"><code class="xml plain"><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "<a href="http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd</a>"></code></div><div class="line number3 index2 alt2"><code class="xml plain"><</code><code class="xml keyword">hibernate-configuration</code><code class="xml plain">></code></div><div class="line number4 index3 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">session-factory</code><code class="xml plain">></code></div><div class="line number5 index4 alt2"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"hibernate.dialect"</code><code class="xml plain">>org.hibernate.dialect.MySQLDialect</</code><code class="xml keyword">property</code><code class="xml plain">></code></div><div class="line number6 index5 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">mapping</code> <code class="xml color1">resource</code><code class="xml plain">=</code><code class="xml string">"listplayer/model/Club.hbm.xml"</code><code class="xml plain">/></code></div><div class="line number7 index6 alt2"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">mapping</code> <code class="xml color1">resource</code><code class="xml plain">=</code><code class="xml string">"listplayer/model/Player.hbm.xml"</code><code class="xml plain">/></code></div><div class="line number8 index7 alt1"><code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">session-factory</code><code class="xml plain">></code></div><div class="line number9 index8 alt2"><code class="xml plain"></</code><code class="xml keyword">hibernate-configuration</code><code class="xml plain">></code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_967518" class="displaysourcecode" >
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<mapping resource="listplayer/model/Club.hbm.xml"/>
<mapping resource="listplayer/model/Player.hbm.xml"/>
</session-factory>
</hibernate-configuration>
</pre>
</ul>
<br />
<div style="text-align: center;">
<br /></div>
<div style="text-align: justify;">
</div>
<ul>
<li>sekarang buat <b>hibernate.reverse enginering</b> nya.</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2EwSJRynVixGMNtm9gEYmIOaEAKi1UhBsIE1P9JKK4RDiCUy2-vScEYpXewQPOwv-bOAIPRtWSqGQU37ZRB2hhNmWQ9NqFNjdvdMsmXsnfNT4Aw3Dt27AX_s5iRCJIlwN9f72LJDv8zI/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2EwSJRynVixGMNtm9gEYmIOaEAKi1UhBsIE1P9JKK4RDiCUy2-vScEYpXewQPOwv-bOAIPRtWSqGQU37ZRB2hhNmWQ9NqFNjdvdMsmXsnfNT4Aw3Dt27AX_s5iRCJIlwN9f72LJDv8zI/s1600/6.png" height="168" width="640" /></a></div>
<div class="" style="clear: both; text-align: center;">
01</div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<ul>
<li>beri nama, kalau ane default saja namanya.</li>
</ul>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOUUIJLcf_u23qRJX6qEXiHZ6UGMgwOITeJm9O6qs4eUSb2d099u4iIXfHygVjsAdHOkTDgwa42enuUqhz-wf_nny57aAOmavbtKWBdl8Qnhv-O40v36rRrchEaQp0sqQjUb0p8iiUix0/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOUUIJLcf_u23qRJX6qEXiHZ6UGMgwOITeJm9O6qs4eUSb2d099u4iIXfHygVjsAdHOkTDgwa42enuUqhz-wf_nny57aAOmavbtKWBdl8Qnhv-O40v36rRrchEaQp0sqQjUb0p8iiUix0/s1600/7.png" height="443" width="640" /></a></div>
<div style="text-align: center;">
02</div>
<div style="text-align: center;">
</div>
<ul>
<li style="text-align: justify;">add semua table yang ada bila dibutuhkan.</li>
</ul>
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKrJzNdujzXpJMaGU-2KHi5EkI6x9RWt20Kbq-drvxieMRMbfDjB9-HMgfDB_xS47OfYq_fo2DPPNjWP0FbkfTmqemcBS06dvFkHDABnVcReOW32zBOKaTMo4XYoUbcFXPsHFuaCkOHO0/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKrJzNdujzXpJMaGU-2KHi5EkI6x9RWt20Kbq-drvxieMRMbfDjB9-HMgfDB_xS47OfYq_fo2DPPNjWP0FbkfTmqemcBS06dvFkHDABnVcReOW32zBOKaTMo4XYoUbcFXPsHFuaCkOHO0/s1600/8.png" height="403" width="640" /></a></div>
<div style="text-align: justify;">
</div>
<ul>
<li>source <b>hibernate.reveng.xml</b></li>
<div id="highlighterMainDiv_458075" class="syntaxhighlighter xml"><div id="toolbarContainer_458075" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">1</div><div class="line number2 index1 alt1">2</div><div class="line number3 index2 alt2">3</div><div class="line number4 index3 alt1">4</div><div class="line number5 index4 alt2">5</div><div class="line number6 index5 alt1">6</div><div class="line number7 index6 alt2">7</div></td><td id="codeContainer_458075" class="code"><div id="container_458075" class="container"><div class="line number1 index0 alt2"><code class="xml plain"><?</code><code class="xml keyword">xml</code> <code class="xml color1">version</code><code class="xml plain">=</code><code class="xml string">"1.0"</code> <code class="xml color1">encoding</code><code class="xml plain">=</code><code class="xml string">"UTF-8"</code><code class="xml plain">?></code></div><div class="line number2 index1 alt1"><code class="xml plain"><!DOCTYPE hibernate-reverse-engineering PUBLIC "-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN" "<a href="http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd">http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd</a>"></code></div><div class="line number3 index2 alt2"><code class="xml plain"><</code><code class="xml keyword">hibernate-reverse-engineering</code><code class="xml plain">></code></div><div class="line number4 index3 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">schema-selection</code> <code class="xml color1">match-catalog</code><code class="xml plain">=</code><code class="xml string">"listplayers"</code><code class="xml plain">/></code></div><div class="line number5 index4 alt2"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">table-filter</code> <code class="xml color1">match-name</code><code class="xml plain">=</code><code class="xml string">"club"</code><code class="xml plain">/></code></div><div class="line number6 index5 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">table-filter</code> <code class="xml color1">match-name</code><code class="xml plain">=</code><code class="xml string">"player"</code><code class="xml plain">/></code></div><div class="line number7 index6 alt2"><code class="xml plain"></</code><code class="xml keyword">hibernate-reverse-engineering</code><code class="xml plain">></code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_458075" class="displaysourcecode" >
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-reverse-engineering PUBLIC "-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd">
<hibernate-reverse-engineering>
<schema-selection match-catalog="listplayers"/>
<table-filter match-name="club"/>
<table-filter match-name="player"/>
</hibernate-reverse-engineering>
</pre>
</ul>
<div>
<b><br /></b></div>
<div>
<ul>
<li>Buat Model yang generate dari database. dengan cara dibawah ini. yang perlu diingat ditaruh di package <b>listplayer.model</b></li>
</ul>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDL6M93DjEQGIHT6sAgvMnP3ptxWEnO6EbgKr3uNZcPjThzPIVD6UUgwjvNU7ainXaLa8z6DN-E8Cxx5-Jrd_ub9cfgoFo9kURPKcJNaGk96fBRaQWDh6dLN2IfExE5-mOdICzNUDFCsQ/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDL6M93DjEQGIHT6sAgvMnP3ptxWEnO6EbgKr3uNZcPjThzPIVD6UUgwjvNU7ainXaLa8z6DN-E8Cxx5-Jrd_ub9cfgoFo9kURPKcJNaGk96fBRaQWDh6dLN2IfExE5-mOdICzNUDFCsQ/s1600/9.png" height="454" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<ul>
<li style="text-align: justify;">karena ane menggunakan .<b>hbm.xml </b>maka yang ane centang ya ini.</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGWjE_urMXt-qFhoyHcbfjiCm3z8nqA2QQ1A7uaxguG0PFHpQnch6QsHd3dtAeZYdafqETnVhAjzhXIfwhRIgjgwSZwoMibJaV4f36szvpufVj4H3Ccpfg5i6phyphenhyphenUi_TE8A2Si48NmTS0/s1600/10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGWjE_urMXt-qFhoyHcbfjiCm3z8nqA2QQ1A7uaxguG0PFHpQnch6QsHd3dtAeZYdafqETnVhAjzhXIfwhRIgjgwSZwoMibJaV4f36szvpufVj4H3Ccpfg5i6phyphenhyphenUi_TE8A2Si48NmTS0/s1600/10.png" height="404" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<ul>
<li style="text-align: justify;">Package <b>listplayer.model </b>source <b>Club.hbm.xml</b></li>
<div id="highlighterMainDiv_561828" class="syntaxhighlighter xml"><div id="toolbarContainer_561828" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div></td><td id="codeContainer_561828" class="code"><div id="container_561828" class="container"><div class="line number1 index0 alt2"><code class="xml plain"><?</code><code class="xml keyword">xml</code> <code class="xml color1">version</code><code class="xml plain">=</code><code class="xml string">"1.0"</code><code class="xml plain">?></code></div><div class="line number2 index1 alt1"><code class="xml plain"><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"</code></div><div class="line number3 index2 alt2"><code class="xml plain">"<a href="http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd</a>"></code></div><div class="line number4 index3 alt1"><code class="xml comments"><!-- Generated Nov 27, 2014 7:20:44 AM by Hibernate Tools 4.3.1 --></code></div><div class="line number5 index4 alt2"><code class="xml plain"><</code><code class="xml keyword">hibernate-mapping</code><code class="xml plain">></code></div><div class="line number6 index5 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">class</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"listplayer.model.Club"</code> <code class="xml color1">table</code><code class="xml plain">=</code><code class="xml string">"club"</code> <code class="xml color1">catalog</code><code class="xml plain">=</code><code class="xml string">"listplayers"</code> <code class="xml color1">optimistic-lock</code><code class="xml plain">=</code><code class="xml string">"version"</code><code class="xml plain">></code></div><div class="line number7 index6 alt2"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">id</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"idClub"</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"string"</code><code class="xml plain">></code></div><div class="line number8 index7 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">column</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"idClub"</code> <code class="xml color1">length</code><code class="xml plain">=</code><code class="xml string">"5"</code> <code class="xml plain">/></code></div><div class="line number9 index8 alt2"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">generator</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"assigned"</code> <code class="xml plain">/></code></div><div class="line number10 index9 alt1"><code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">id</code><code class="xml plain">></code></div><div class="line number11 index10 alt2"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"namaClub"</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"string"</code><code class="xml plain">></code></div><div class="line number12 index11 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">column</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"namaClub"</code> <code class="xml color1">length</code><code class="xml plain">=</code><code class="xml string">"50"</code> <code class="xml plain">/></code></div><div class="line number13 index12 alt2"><code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">property</code><code class="xml plain">></code></div><div class="line number14 index13 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">set</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"players"</code> <code class="xml color1">table</code><code class="xml plain">=</code><code class="xml string">"player"</code> <code class="xml color1">inverse</code><code class="xml plain">=</code><code class="xml string">"true"</code> <code class="xml color1">lazy</code><code class="xml plain">=</code><code class="xml string">"true"</code> <code class="xml color1">fetch</code><code class="xml plain">=</code><code class="xml string">"select"</code><code class="xml plain">></code></div><div class="line number15 index14 alt2"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">key</code><code class="xml plain">></code></div><div class="line number16 index15 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">column</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"idClub"</code> <code class="xml color1">length</code><code class="xml plain">=</code><code class="xml string">"5"</code> <code class="xml plain">/></code></div><div class="line number17 index16 alt2"><code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">key</code><code class="xml plain">></code></div><div class="line number18 index17 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">one-to-many</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"listplayer.model.Player"</code> <code class="xml plain">/></code></div><div class="line number19 index18 alt2"><code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">set</code><code class="xml plain">></code></div><div class="line number20 index19 alt1"><code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">class</code><code class="xml plain">></code></div><div class="line number21 index20 alt2"><code class="xml plain"></</code><code class="xml keyword">hibernate-mapping</code><code class="xml plain">></code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_561828" class="displaysourcecode" >
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!-- Generated Nov 27, 2014 7:20:44 AM by Hibernate Tools 4.3.1 -->
<hibernate-mapping>
<class name="listplayer.model.Club" table="club" catalog="listplayers" optimistic-lock="version">
<id name="idClub" type="string">
<column name="idClub" length="5" />
<generator class="assigned" />
</id>
<property name="namaClub" type="string">
<column name="namaClub" length="50" />
</property>
<set name="players" table="player" inverse="true" lazy="true" fetch="select">
<key>
<column name="idClub" length="5" />
</key>
<one-to-many class="listplayer.model.Player" />
</set>
</class>
</hibernate-mapping>
</pre>
<li style="text-align: justify;">Package <b>listplayer.model </b>nama class <b>Club.java</b></li>
<div id="highlighterMainDiv_803210" class="syntaxhighlighter javafx"><div id="toolbarContainer_803210" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div><div class="line number41 index40 alt2">41</div><div class="line number42 index41 alt1">42</div><div class="line number43 index42 alt2">43</div><div class="line number44 index43 alt1">44</div><div class="line number45 index44 alt2">45</div><div class="line number46 index45 alt1">46</div><div class="line number47 index46 alt2">47</div><div class="line number48 index47 alt1">48</div><div class="line number49 index48 alt2">49</div><div class="line number50 index49 alt1">50</div><div class="line number51 index50 alt2">51</div><div class="line number52 index51 alt1">52</div><div class="line number53 index52 alt2">53</div><div class="line number54 index53 alt1">54</div></td><td id="codeContainer_803210" class="code"><div id="container_803210" class="container"><div class="line number1 index0 alt2"><code class="javafx keyword">package</code> <code class="javafx plain">listplayer.model;</code></div><div class="line number2 index1 alt1"><code class="javafx comments">// Generated Nov 27, 2014 7:20:43 AM by Hibernate Tools 4.3.1</code></div><div class="line number3 index2 alt2"> </div><div class="line number4 index3 alt1"> </div><div class="line number5 index4 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">java.util.HashSet;</code></div><div class="line number6 index5 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">java.util.Set;</code></div><div class="line number7 index6 alt2"> </div><div class="line number8 index7 alt1"><code class="javafx comments">/**</code></div><div class="line number9 index8 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* Club generated by hbm2java</code></div><div class="line number10 index9 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number11 index10 alt2"><code class="javafx keyword">public</code> <code class="javafx keyword">class</code> <code class="javafx plain">Club implements java.io.Serializable {</code></div><div class="line number12 index11 alt1"> </div><div class="line number13 index12 alt2"> </div><div class="line number14 index13 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx variable">String</code> <code class="javafx plain">idClub;</code></div><div class="line number15 index14 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx variable">String</code> <code class="javafx plain">namaClub;</code></div><div class="line number16 index15 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">Set players = </code><code class="javafx keyword">new</code> <code class="javafx plain">HashSet(</code><code class="javafx color2">0</code><code class="javafx plain">);</code></div><div class="line number17 index16 alt2"> </div><div class="line number18 index17 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">Club() {</code></div><div class="line number19 index18 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number20 index19 alt1"> </div><div class="line number21 index20 alt2"><code class="javafx spaces"> </code> </div><div class="line number22 index21 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">Club(</code><code class="javafx variable">String</code> <code class="javafx plain">idClub) {</code></div><div class="line number23 index22 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.idClub = idClub;</code></div><div class="line number24 index23 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number25 index24 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">Club(</code><code class="javafx variable">String</code> <code class="javafx plain">idClub, </code><code class="javafx variable">String</code> <code class="javafx plain">namaClub, Set players) {</code></div><div class="line number26 index25 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.idClub = idClub;</code></div><div class="line number27 index26 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.namaClub = namaClub;</code></div><div class="line number28 index27 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.players = players;</code></div><div class="line number29 index28 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number30 index29 alt1"><code class="javafx spaces"> </code> </div><div class="line number31 index30 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx variable">String</code> <code class="javafx plain">getIdClub() {</code></div><div class="line number32 index31 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx keyword">this</code><code class="javafx plain">.idClub;</code></div><div class="line number33 index32 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number34 index33 alt1"><code class="javafx spaces"> </code> </div><div class="line number35 index34 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void setIdClub(</code><code class="javafx variable">String</code> <code class="javafx plain">idClub) {</code></div><div class="line number36 index35 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.idClub = idClub;</code></div><div class="line number37 index36 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number38 index37 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx variable">String</code> <code class="javafx plain">getNamaClub() {</code></div><div class="line number39 index38 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx keyword">this</code><code class="javafx plain">.namaClub;</code></div><div class="line number40 index39 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number41 index40 alt2"><code class="javafx spaces"> </code> </div><div class="line number42 index41 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void setNamaClub(</code><code class="javafx variable">String</code> <code class="javafx plain">namaClub) {</code></div><div class="line number43 index42 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.namaClub = namaClub;</code></div><div class="line number44 index43 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number45 index44 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">Set getPlayers() {</code></div><div class="line number46 index45 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx keyword">this</code><code class="javafx plain">.players;</code></div><div class="line number47 index46 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number48 index47 alt1"><code class="javafx spaces"> </code> </div><div class="line number49 index48 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void setPlayers(Set players) {</code></div><div class="line number50 index49 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.players = players;</code></div><div class="line number51 index50 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number52 index51 alt1"> </div><div class="line number53 index52 alt2"> </div><div class="line number54 index53 alt1"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_803210" class="displaysourcecode" >
package listplayer.model;
// Generated Nov 27, 2014 7:20:43 AM by Hibernate Tools 4.3.1
import java.util.HashSet;
import java.util.Set;
/**
* Club generated by hbm2java
*/
public class Club implements java.io.Serializable {
private String idClub;
private String namaClub;
private Set players = new HashSet(0);
public Club() {
}
public Club(String idClub) {
this.idClub = idClub;
}
public Club(String idClub, String namaClub, Set players) {
this.idClub = idClub;
this.namaClub = namaClub;
this.players = players;
}
public String getIdClub() {
return this.idClub;
}
public void setIdClub(String idClub) {
this.idClub = idClub;
}
public String getNamaClub() {
return this.namaClub;
}
public void setNamaClub(String namaClub) {
this.namaClub = namaClub;
}
public Set getPlayers() {
return this.players;
}
public void setPlayers(Set players) {
this.players = players;
}
}
</pre>
<li style="text-align: justify;">Package <b>listplayer.model </b>source <b>Player.hbm.xml</b></li>
<div id="highlighterMainDiv_48688" class="syntaxhighlighter xml"><div id="toolbarContainer_48688" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div></td><td id="codeContainer_48688" class="code"><div id="container_48688" class="container"><div class="line number1 index0 alt2"><code class="xml plain"><?</code><code class="xml keyword">xml</code> <code class="xml color1">version</code><code class="xml plain">=</code><code class="xml string">"1.0"</code><code class="xml plain">?></code></div><div class="line number2 index1 alt1"><code class="xml plain"><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"</code></div><div class="line number3 index2 alt2"><code class="xml plain">"<a href="http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd</a>"></code></div><div class="line number4 index3 alt1"><code class="xml comments"><!-- Generated Nov 27, 2014 7:20:44 AM by Hibernate Tools 4.3.1 --></code></div><div class="line number5 index4 alt2"><code class="xml plain"><</code><code class="xml keyword">hibernate-mapping</code><code class="xml plain">></code></div><div class="line number6 index5 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">class</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"listplayer.model.Player"</code> <code class="xml color1">table</code><code class="xml plain">=</code><code class="xml string">"player"</code> <code class="xml color1">catalog</code><code class="xml plain">=</code><code class="xml string">"listplayers"</code> <code class="xml color1">optimistic-lock</code><code class="xml plain">=</code><code class="xml string">"version"</code><code class="xml plain">></code></div><div class="line number7 index6 alt2"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">id</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"idPemain"</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"string"</code><code class="xml plain">></code></div><div class="line number8 index7 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">column</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"idPemain"</code> <code class="xml color1">length</code><code class="xml plain">=</code><code class="xml string">"5"</code> <code class="xml plain">/></code></div><div class="line number9 index8 alt2"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">generator</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"assigned"</code> <code class="xml plain">/></code></div><div class="line number10 index9 alt1"><code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">id</code><code class="xml plain">></code></div><div class="line number11 index10 alt2"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">many-to-one</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"club"</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"listplayer.model.Club"</code> <code class="xml color1">fetch</code><code class="xml plain">=</code><code class="xml string">"select"</code><code class="xml plain">></code></div><div class="line number12 index11 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">column</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"idClub"</code> <code class="xml color1">length</code><code class="xml plain">=</code><code class="xml string">"5"</code> <code class="xml plain">/></code></div><div class="line number13 index12 alt2"><code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">many-to-one</code><code class="xml plain">></code></div><div class="line number14 index13 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"namaPemain"</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"string"</code><code class="xml plain">></code></div><div class="line number15 index14 alt2"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">column</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"namaPemain"</code> <code class="xml color1">length</code><code class="xml plain">=</code><code class="xml string">"50"</code> <code class="xml plain">/></code></div><div class="line number16 index15 alt1"><code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">property</code><code class="xml plain">></code></div><div class="line number17 index16 alt2"><code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">class</code><code class="xml plain">></code></div><div class="line number18 index17 alt1"><code class="xml plain"></</code><code class="xml keyword">hibernate-mapping</code><code class="xml plain">></code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_48688" class="displaysourcecode" >
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!-- Generated Nov 27, 2014 7:20:44 AM by Hibernate Tools 4.3.1 -->
<hibernate-mapping>
<class name="listplayer.model.Player" table="player" catalog="listplayers" optimistic-lock="version">
<id name="idPemain" type="string">
<column name="idPemain" length="5" />
<generator class="assigned" />
</id>
<many-to-one name="club" class="listplayer.model.Club" fetch="select">
<column name="idClub" length="5" />
</many-to-one>
<property name="namaPemain" type="string">
<column name="namaPemain" length="50" />
</property>
</class>
</hibernate-mapping>
</pre>
<li style="text-align: justify;">Package <b>listplayer.model </b>nama class <b>Player.java</b></li>
<div id="highlighterMainDiv_672057" class="syntaxhighlighter javafx"><div id="toolbarContainer_672057" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div><div class="line number41 index40 alt2">41</div><div class="line number42 index41 alt1">42</div><div class="line number43 index42 alt2">43</div><div class="line number44 index43 alt1">44</div><div class="line number45 index44 alt2">45</div><div class="line number46 index45 alt1">46</div><div class="line number47 index46 alt2">47</div><div class="line number48 index47 alt1">48</div><div class="line number49 index48 alt2">49</div><div class="line number50 index49 alt1">50</div><div class="line number51 index50 alt2">51</div><div class="line number52 index51 alt1">52</div><div class="line number53 index52 alt2">53</div><div class="line number54 index53 alt1">54</div><div class="line number55 index54 alt2">55</div><div class="line number56 index55 alt1">56</div><div class="line number57 index56 alt2">57</div><div class="line number58 index57 alt1">58</div><div class="line number59 index58 alt2">59</div><div class="line number60 index59 alt1">60</div><div class="line number61 index60 alt2">61</div><div class="line number62 index61 alt1">62</div><div class="line number63 index62 alt2">63</div><div class="line number64 index63 alt1">64</div><div class="line number65 index64 alt2">65</div></td><td id="codeContainer_672057" class="code"><div id="container_672057" class="container"><div class="line number1 index0 alt2"><code class="javafx keyword">package</code> <code class="javafx plain">listplayer.model;</code></div><div class="line number2 index1 alt1"><code class="javafx comments">// Generated Nov 27, 2014 7:20:43 AM by Hibernate Tools 4.3.1</code></div><div class="line number3 index2 alt2"> </div><div class="line number4 index3 alt1"> </div><div class="line number5 index4 alt2"> </div><div class="line number6 index5 alt1"><code class="javafx comments">/**</code></div><div class="line number7 index6 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* Player generated by hbm2java</code></div><div class="line number8 index7 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number9 index8 alt2"><code class="javafx keyword">public</code> <code class="javafx keyword">class</code> <code class="javafx plain">Player implements java.io.Serializable {</code></div><div class="line number10 index9 alt1"> </div><div class="line number11 index10 alt2"> </div><div class="line number12 index11 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx variable">String</code> <code class="javafx plain">idPemain;</code></div><div class="line number13 index12 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">Club club;</code></div><div class="line number14 index13 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx variable">String</code> <code class="javafx plain">namaPemain;</code></div><div class="line number15 index14 alt2"><code class="javafx spaces"> </code><code class="javafx comments">//view one to many</code></div><div class="line number16 index15 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx variable">String</code> <code class="javafx plain">strNamaClub;</code></div><div class="line number17 index16 alt2"> </div><div class="line number18 index17 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">Player() {</code></div><div class="line number19 index18 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number20 index19 alt1"> </div><div class="line number21 index20 alt2"><code class="javafx spaces"> </code> </div><div class="line number22 index21 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">Player(</code><code class="javafx variable">String</code> <code class="javafx plain">idPemain) {</code></div><div class="line number23 index22 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.idPemain = idPemain;</code></div><div class="line number24 index23 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number25 index24 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">Player(</code><code class="javafx variable">String</code> <code class="javafx plain">idPemain, Club club, </code><code class="javafx variable">String</code> <code class="javafx plain">namaPemain) {</code></div><div class="line number26 index25 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.idPemain = idPemain;</code></div><div class="line number27 index26 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.club = club;</code></div><div class="line number28 index27 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.namaPemain = namaPemain;</code></div><div class="line number29 index28 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number30 index29 alt1"><code class="javafx spaces"> </code> </div><div class="line number31 index30 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx variable">String</code> <code class="javafx plain">getIdPemain() {</code></div><div class="line number32 index31 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx keyword">this</code><code class="javafx plain">.idPemain;</code></div><div class="line number33 index32 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number34 index33 alt1"><code class="javafx spaces"> </code> </div><div class="line number35 index34 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void setIdPemain(</code><code class="javafx variable">String</code> <code class="javafx plain">idPemain) {</code></div><div class="line number36 index35 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.idPemain = idPemain;</code></div><div class="line number37 index36 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number38 index37 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">Club getClub() {</code></div><div class="line number39 index38 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx keyword">this</code><code class="javafx plain">.club;</code></div><div class="line number40 index39 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number41 index40 alt2"><code class="javafx spaces"> </code> </div><div class="line number42 index41 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void setClub(Club club) {</code></div><div class="line number43 index42 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.club = club;</code></div><div class="line number44 index43 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number45 index44 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx variable">String</code> <code class="javafx plain">getNamaPemain() {</code></div><div class="line number46 index45 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx keyword">this</code><code class="javafx plain">.namaPemain;</code></div><div class="line number47 index46 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number48 index47 alt1"><code class="javafx spaces"> </code> </div><div class="line number49 index48 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void setNamaPemain(</code><code class="javafx variable">String</code> <code class="javafx plain">namaPemain) {</code></div><div class="line number50 index49 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.namaPemain = namaPemain;</code></div><div class="line number51 index50 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number52 index51 alt1"> </div><div class="line number53 index52 alt2"><code class="javafx spaces"> </code><code class="javafx comments">//model one to many</code></div><div class="line number54 index53 alt1"> </div><div class="line number55 index54 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx variable">String</code> <code class="javafx plain">getStrNamaClub() {</code></div><div class="line number56 index55 alt1"><code class="javafx spaces"> </code><code class="javafx plain">strNamaClub = club.getNamaClub();</code></div><div class="line number57 index56 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">strNamaClub;</code></div><div class="line number58 index57 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number59 index58 alt2"> </div><div class="line number60 index59 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void setStrNamaClub(</code><code class="javafx variable">String</code> <code class="javafx plain">strNamaClub) {</code></div><div class="line number61 index60 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.strNamaClub = strNamaClub;</code></div><div class="line number62 index61 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number63 index62 alt2"><code class="javafx spaces"> </code> </div><div class="line number64 index63 alt1"> </div><div class="line number65 index64 alt2"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_672057" class="displaysourcecode" >
package listplayer.model;
// Generated Nov 27, 2014 7:20:43 AM by Hibernate Tools 4.3.1
/**
* Player generated by hbm2java
*/
public class Player implements java.io.Serializable {
private String idPemain;
private Club club;
private String namaPemain;
//view one to many
private String strNamaClub;
public Player() {
}
public Player(String idPemain) {
this.idPemain = idPemain;
}
public Player(String idPemain, Club club, String namaPemain) {
this.idPemain = idPemain;
this.club = club;
this.namaPemain = namaPemain;
}
public String getIdPemain() {
return this.idPemain;
}
public void setIdPemain(String idPemain) {
this.idPemain = idPemain;
}
public Club getClub() {
return this.club;
}
public void setClub(Club club) {
this.club = club;
}
public String getNamaPemain() {
return this.namaPemain;
}
public void setNamaPemain(String namaPemain) {
this.namaPemain = namaPemain;
}
//model one to many
public String getStrNamaClub() {
strNamaClub = club.getNamaClub();
return strNamaClub;
}
public void setStrNamaClub(String strNamaClub) {
this.strNamaClub = strNamaClub;
}
}
</pre>
<li>Langkah selanjutnya adalah membuat <b>Spring XML Config.</b></li>
</ul>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA0KUyDqpGmvLxDoqMd2j_nAxqQR8Y5C5QQ1Fi2ookJK6BBnSxM7_wGOLOUhrmRnpJt7q1fgJSQRPZKJF02wG-nBjoLBW8irTqAvP8VLSDcI4WtT-zyEcDDp05tIL5MKUuPO-Q3Adabdo/s1600/15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA0KUyDqpGmvLxDoqMd2j_nAxqQR8Y5C5QQ1Fi2ookJK6BBnSxM7_wGOLOUhrmRnpJt7q1fgJSQRPZKJF02wG-nBjoLBW8irTqAvP8VLSDcI4WtT-zyEcDDp05tIL5MKUuPO-Q3Adabdo/s1600/15.png" height="440" width="640" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<ul>
<li>Silahkan klik add spring framework, library nya sudah disediakan di netbenas.</li>
</ul>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ7i8OlbYTBgRqzIHD2BWQp6ydJQ-yrjuaCIBHIy_9OiU-kA1sp1LCLuTUYvA3qm0c9TI1C2EiLfnfI4yE02FF-d7-bl6jOFk6dsqBREQ1qxxBLqlXPxmP8a2Smg0SJhJawkOOTnnE7SM/s1600/17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ7i8OlbYTBgRqzIHD2BWQp6ydJQ-yrjuaCIBHIy_9OiU-kA1sp1LCLuTUYvA3qm0c9TI1C2EiLfnfI4yE02FF-d7-bl6jOFk6dsqBREQ1qxxBLqlXPxmP8a2Smg0SJhJawkOOTnnE7SM/s1600/17.png" height="438" width="640" /></a></div>
<div style="text-align: justify;">
<ul>
<li>jangan lupa beri nama. </li>
</ul>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh44tv3fpo-m_n80D9xxCPjZirlwkoJl73xykOkoxvGHXAfEAmk_nLldEgWAJvk9cwrIUU7rkM3hgnWfYINoZAP8jYP4TAXKfhOZDEXsN8nLYDN1Ur429dIwYE01Dxt17Y9muTa6orGJ4I/s1600/16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh44tv3fpo-m_n80D9xxCPjZirlwkoJl73xykOkoxvGHXAfEAmk_nLldEgWAJvk9cwrIUU7rkM3hgnWfYINoZAP8jYP4TAXKfhOZDEXsN8nLYDN1Ur429dIwYE01Dxt17Y9muTa6orGJ4I/s1600/16.png" height="444" width="640" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<ul>
<li>Source <b>appConfig.xml</b></li>
<div id="highlighterMainDiv_252517" class="syntaxhighlighter xml"><div id="toolbarContainer_252517" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div><div class="line number41 index40 alt2">41</div><div class="line number42 index41 alt1">42</div><div class="line number43 index42 alt2">43</div><div class="line number44 index43 alt1">44</div><div class="line number45 index44 alt2">45</div><div class="line number46 index45 alt1">46</div><div class="line number47 index46 alt2">47</div></td><td id="codeContainer_252517" class="code"><div id="container_252517" class="container"><div class="line number1 index0 alt2"><code class="xml plain"><?</code><code class="xml keyword">xml</code> <code class="xml color1">version</code><code class="xml plain">=</code><code class="xml string">"1.0"</code> <code class="xml color1">encoding</code><code class="xml plain">=</code><code class="xml string">"UTF-8"</code><code class="xml plain">?></code></div><div class="line number2 index1 alt1"><code class="xml plain"><</code><code class="xml keyword">beans</code> <code class="xml color1">xmlns</code><code class="xml plain">=</code><code class="xml string">"<a href="http://www.springframework.org/schema/beans">http://www.springframework.org/schema/beans</a>"</code></div><div class="line number3 index2 alt2"><code class="xml spaces"> </code><code class="xml color1">xmlns:xsi</code><code class="xml plain">=</code><code class="xml string">"<a href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</a>"</code></div><div class="line number4 index3 alt1"><code class="xml spaces"> </code><code class="xml color1">xmlns:aop</code><code class="xml plain">=</code><code class="xml string">"<a href="http://www.springframework.org/schema/aop">http://www.springframework.org/schema/aop</a>"</code></div><div class="line number5 index4 alt2"><code class="xml spaces"> </code><code class="xml color1">xmlns:c</code><code class="xml plain">=</code><code class="xml string">"<a href="http://www.springframework.org/schema/c">http://www.springframework.org/schema/c</a>"</code></div><div class="line number6 index5 alt1"><code class="xml spaces"> </code><code class="xml color1">xmlns:context</code><code class="xml plain">=</code><code class="xml string">"<a href="http://www.springframework.org/schema/context">http://www.springframework.org/schema/context</a>"</code></div><div class="line number7 index6 alt2"><code class="xml spaces"> </code><code class="xml color1">xmlns:jee</code><code class="xml plain">=</code><code class="xml string">"<a href="http://www.springframework.org/schema/jee">http://www.springframework.org/schema/jee</a>"</code></div><div class="line number8 index7 alt1"><code class="xml spaces"> </code><code class="xml color1">xmlns:jms</code><code class="xml plain">=</code><code class="xml string">"<a href="http://www.springframework.org/schema/jms">http://www.springframework.org/schema/jms</a>"</code></div><div class="line number9 index8 alt2"><code class="xml spaces"> </code><code class="xml color1">xmlns:lang</code><code class="xml plain">=</code><code class="xml string">"<a href="http://www.springframework.org/schema/lang">http://www.springframework.org/schema/lang</a>"</code></div><div class="line number10 index9 alt1"><code class="xml spaces"> </code><code class="xml color1">xmlns:osgi</code><code class="xml plain">=</code><code class="xml string">"<a href="http://www.springframework.org/schema/osgi">http://www.springframework.org/schema/osgi</a>"</code></div><div class="line number11 index10 alt2"><code class="xml spaces"> </code><code class="xml color1">xmlns:p</code><code class="xml plain">=</code><code class="xml string">"<a href="http://www.springframework.org/schema/p">http://www.springframework.org/schema/p</a>"</code></div><div class="line number12 index11 alt1"><code class="xml spaces"> </code><code class="xml color1">xmlns:tx</code><code class="xml plain">=</code><code class="xml string">"<a href="http://www.springframework.org/schema/tx">http://www.springframework.org/schema/tx</a>"</code></div><div class="line number13 index12 alt2"><code class="xml spaces"> </code><code class="xml color1">xmlns:util</code><code class="xml plain">=</code><code class="xml string">"<a href="http://www.springframework.org/schema/util">http://www.springframework.org/schema/util</a>"</code></div><div class="line number14 index13 alt1"> </div><div class="line number15 index14 alt2"><code class="xml spaces"> </code><code class="xml plain">xsi:schemaLocation="<a href="http://www.springframework.org/schema/beans">http://www.springframework.org/schema/beans</a> <a href="http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">http://www.springframework.org/schema/beans/spring-beans-4.0.xsd</a></code></div><div class="line number16 index15 alt1"><code class="xml spaces"> </code><code class="xml plain"><a href="http://www.springframework.org/schema/aop">http://www.springframework.org/schema/aop</a> <a href="http://www.springframework.org/schema/aop/spring-aop-4.0.xsd">http://www.springframework.org/schema/aop/spring-aop-4.0.xsd</a></code></div><div class="line number17 index16 alt2"><code class="xml spaces"> </code><code class="xml plain"><a href="http://www.springframework.org/schema/context">http://www.springframework.org/schema/context</a> <a href="http://www.springframework.org/schema/context/spring-context-4.0.xsd">http://www.springframework.org/schema/context/spring-context-4.0.xsd</a></code></div><div class="line number18 index17 alt1"><code class="xml spaces"> </code><code class="xml plain"><a href="http://www.springframework.org/schema/jee">http://www.springframework.org/schema/jee</a> <a href="http://www.springframework.org/schema/jee/spring-jee-4.0.xsd">http://www.springframework.org/schema/jee/spring-jee-4.0.xsd</a></code></div><div class="line number19 index18 alt2"><code class="xml spaces"> </code><code class="xml plain"><a href="http://www.springframework.org/schema/jms">http://www.springframework.org/schema/jms</a> <a href="http://www.springframework.org/schema/jms/spring-jms-4.0.xsd">http://www.springframework.org/schema/jms/spring-jms-4.0.xsd</a></code></div><div class="line number20 index19 alt1"><code class="xml spaces"> </code><code class="xml plain"><a href="http://www.springframework.org/schema/lang">http://www.springframework.org/schema/lang</a> <a href="http://www.springframework.org/schema/lang/spring-lang-4.0.xsd">http://www.springframework.org/schema/lang/spring-lang-4.0.xsd</a></code></div><div class="line number21 index20 alt2"><code class="xml spaces"> </code><code class="xml plain"><a href="http://www.springframework.org/schema/osgi">http://www.springframework.org/schema/osgi</a> <a href="http://www.springframework.org/schema/osgi/spring-osgi-1.2.xsd">http://www.springframework.org/schema/osgi/spring-osgi-1.2.xsd</a></code></div><div class="line number22 index21 alt1"><code class="xml spaces"> </code><code class="xml plain"><a href="http://www.springframework.org/schema/tx">http://www.springframework.org/schema/tx</a> <a href="http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">http://www.springframework.org/schema/tx/spring-tx-4.0.xsd</a></code></div><div class="line number23 index22 alt2"><code class="xml spaces"> </code><code class="xml plain"><a href="http://www.springframework.org/schema/util">http://www.springframework.org/schema/util</a> <a href="http://www.springframework.org/schema/util/spring-util-4.0.xsd">http://www.springframework.org/schema/util/spring-util-4.0.xsd</a></code></div><div class="line number24 index23 alt1"><code class="xml plain">"></code></div><div class="line number25 index24 alt2"> </div><div class="line number26 index25 alt1"><code class="xml spaces"> </code> </div><div class="line number27 index26 alt2"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">context:component-scan</code> <code class="xml color1">base-package</code><code class="xml plain">=</code><code class="xml string">"listplayer.implement"</code><code class="xml plain">/></code></div><div class="line number28 index27 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">tx:annotation-driven</code> <code class="xml color1">transaction-manager</code><code class="xml plain">=</code><code class="xml string">"transactionManager"</code><code class="xml plain">/></code></div><div class="line number29 index28 alt2"><code class="xml spaces"> </code> </div><div class="line number30 index29 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">context:property-placeholder</code> <code class="xml color1">location</code><code class="xml plain">=</code><code class="xml string">"classpath:jdbc.properties"</code><code class="xml plain">/></code></div><div class="line number31 index30 alt2"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">bean</code> <code class="xml color1">id</code><code class="xml plain">=</code><code class="xml string">"dataSource"</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"org.springframework.jdbc.datasource.DriverManagerDataSource"</code><code class="xml plain">></code></div><div class="line number32 index31 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"driverClassName"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${jdbc.driver}"</code> <code class="xml plain">/></code></div><div class="line number33 index32 alt2"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"url"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${jdbc.url}"</code> <code class="xml plain">/></code></div><div class="line number34 index33 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"username"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${jdbc.username}"</code> <code class="xml plain">/></code></div><div class="line number35 index34 alt2"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"password"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${jdbc.password}"</code> <code class="xml plain">/></code></div><div class="line number36 index35 alt1"><code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">bean</code><code class="xml plain">></code></div><div class="line number37 index36 alt2"><code class="xml spaces"> </code> </div><div class="line number38 index37 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">bean</code> <code class="xml color1">id</code><code class="xml plain">=</code><code class="xml string">"sessionFactory"</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"org.springframework.orm.hibernate4.LocalSessionFactoryBean"</code><code class="xml plain">></code></div><div class="line number39 index38 alt2"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"dataSource"</code> <code class="xml color1">ref</code><code class="xml plain">=</code><code class="xml string">"dataSource"</code><code class="xml plain">/></code></div><div class="line number40 index39 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"configLocation"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"classpath:hibernate.cfg.xml"</code><code class="xml plain">/></code></div><div class="line number41 index40 alt2"><code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">bean</code><code class="xml plain">></code></div><div class="line number42 index41 alt1"><code class="xml spaces"> </code> </div><div class="line number43 index42 alt2"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">bean</code> <code class="xml color1">id</code><code class="xml plain">=</code><code class="xml string">"transactionManager"</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"org.springframework.orm.hibernate4.HibernateTransactionManager"</code><code class="xml plain">></code></div><div class="line number44 index43 alt1"><code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"sessionFactory"</code> <code class="xml color1">ref</code><code class="xml plain">=</code><code class="xml string">"sessionFactory"</code><code class="xml plain">/></code></div><div class="line number45 index44 alt2"><code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">bean</code><code class="xml plain">> </code></div><div class="line number46 index45 alt1"> </div><div class="line number47 index46 alt2"><code class="xml plain"></</code><code class="xml keyword">beans</code><code class="xml plain">></code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_252517" class="displaysourcecode" >
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:c="http://www.springframework.org/schema/c"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:jms="http://www.springframework.org/schema/jms"
xmlns:lang="http://www.springframework.org/schema/lang"
xmlns:osgi="http://www.springframework.org/schema/osgi"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.0.xsd
http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-4.0.xsd
http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-4.0.xsd
http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi-1.2.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd
">
<context:component-scan base-package="listplayer.implement"/>
<tx:annotation-driven transaction-manager="transactionManager"/>
<context:property-placeholder location="classpath:jdbc.properties"/>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:hibernate.cfg.xml"/>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
</beans>
</pre>
<li>Oke, Selanjutnya membuat pengaturan Database Dengan file properties. pengaturan ini nantinya bisa digonta ganti sesuai kebutuhan. biasanya saat login ada form pengaturan ini. dan ini sering ane gunakan saat membuat aplikasi dari tugas2 kuliah. :) </li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxWk6cSKjSy0iJte_SY-8m7nO67C6KjbMkUqdoIYM53rzlWnSSZnLr5YUVSK0N8CqtsMxHMFbQVt0yOzJpIJ0JCQxEFZRpupBdcPbc2_sPtr3ZVGb0Hd0P4q1bJbZWUyPyb8d2YcmIOSE/s1600/19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxWk6cSKjSy0iJte_SY-8m7nO67C6KjbMkUqdoIYM53rzlWnSSZnLr5YUVSK0N8CqtsMxHMFbQVt0yOzJpIJ0JCQxEFZRpupBdcPbc2_sPtr3ZVGb0Hd0P4q1bJbZWUyPyb8d2YcmIOSE/s1600/19.png" height="446" width="640" /></a></div>
<div style="text-align: justify;">
<ul>
<li>Beri nama Sesuai kebutuhan. kalo ane cukup ketik <b>jdbc</b> aja. :D</li>
</ul>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZdbBJypS1FIGAtbQIK4iqR6dR94paFgT2gFaKWP5DqMBwLyVimxlsi1VuWX8HsY-5F5zfHoAHnGqGbhFxz-GvtQU9d5frbpsyvnjAGdle1_RTnuNA59nmUOEV0pRwoQgqhfFo1ebVaMU/s1600/20.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZdbBJypS1FIGAtbQIK4iqR6dR94paFgT2gFaKWP5DqMBwLyVimxlsi1VuWX8HsY-5F5zfHoAHnGqGbhFxz-GvtQU9d5frbpsyvnjAGdle1_RTnuNA59nmUOEV0pRwoQgqhfFo1ebVaMU/s1600/20.png" height="444" width="640" /></a></div>
<div style="text-align: justify;">
<br /></div>
<br />
<ul>
<li> source <b>jdbc.properties</b></li>
<div id="highlighterMainDiv_993142" class="syntaxhighlighter javafx"><div id="toolbarContainer_993142" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">1</div><div class="line number2 index1 alt1">2</div><div class="line number3 index2 alt2">3</div><div class="line number4 index3 alt1">4</div><div class="line number5 index4 alt2">5</div></td><td id="codeContainer_993142" class="code"><div id="container_993142" class="container"><div class="line number1 index0 alt2"><code class="javafx plain">#Thu Nov </code><code class="javafx color2">27</code> <code class="javafx color2">07</code><code class="javafx plain">:</code><code class="javafx color2">15</code><code class="javafx plain">:</code><code class="javafx color2">44</code> <code class="javafx plain">ICT </code><code class="javafx color2">2014</code></div><div class="line number2 index1 alt1"><code class="javafx plain">jdbc.url=jdbc\:mysql\:</code><code class="javafx comments">//localhost\:3306/listplayers</code></div><div class="line number3 index2 alt2"><code class="javafx plain">jdbc.username=root</code></div><div class="line number4 index3 alt1"><code class="javafx plain">jdbc.driver=com.mysql.jdbc.Driver</code></div><div class="line number5 index4 alt2"><code class="javafx plain">jdbc.password=herudi</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_993142" class="displaysourcecode" >
#Thu Nov 27 07:15:44 ICT 2014
jdbc.url=jdbc\:mysql\://localhost\:3306/listplayers
jdbc.username=root
jdbc.driver=com.mysql.jdbc.Driver
jdbc.password=herudi
</pre>
</ul>
<br />
<ul>
<li>Langkah selanjutnya buat config session dulu, ini berguna agar penulisan code nantinya lebih sederhana dan pendek.</li>
<li>Package <b>listplayer.implement </b>nama class <b>configSession.java</b></li>
<div id="highlighterMainDiv_869038" class="syntaxhighlighter javafx"><div id="toolbarContainer_869038" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div><div class="line number41 index40 alt2">41</div><div class="line number42 index41 alt1">42</div><div class="line number43 index42 alt2">43</div><div class="line number44 index43 alt1">44</div><div class="line number45 index44 alt2">45</div><div class="line number46 index45 alt1">46</div><div class="line number47 index46 alt2">47</div><div class="line number48 index47 alt1">48</div><div class="line number49 index48 alt2">49</div><div class="line number50 index49 alt1">50</div><div class="line number51 index50 alt2">51</div><div class="line number52 index51 alt1">52</div><div class="line number53 index52 alt2">53</div><div class="line number54 index53 alt1">54</div><div class="line number55 index54 alt2">55</div><div class="line number56 index55 alt1">56</div><div class="line number57 index56 alt2">57</div><div class="line number58 index57 alt1">58</div><div class="line number59 index58 alt2">59</div><div class="line number60 index59 alt1">60</div><div class="line number61 index60 alt2">61</div><div class="line number62 index61 alt1">62</div><div class="line number63 index62 alt2">63</div><div class="line number64 index63 alt1">64</div><div class="line number65 index64 alt2">65</div><div class="line number66 index65 alt1">66</div><div class="line number67 index66 alt2">67</div><div class="line number68 index67 alt1">68</div></td><td id="codeContainer_869038" class="code"><div id="container_869038" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">/*</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number6 index5 alt1"> </div><div class="line number7 index6 alt2"><code class="javafx keyword">package</code> <code class="javafx plain">listplayer.implement;</code></div><div class="line number8 index7 alt1"> </div><div class="line number9 index8 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">org.hibernate.HibernateException;</code></div><div class="line number10 index9 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">org.hibernate.Session;</code></div><div class="line number11 index10 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">org.hibernate.SessionFactory;</code></div><div class="line number12 index11 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">org.hibernate.Transaction;</code></div><div class="line number13 index12 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">org.springframework.beans.factory.annotation.Autowired;</code></div><div class="line number14 index13 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">org.springframework.stereotype.Repository;</code></div><div class="line number15 index14 alt2"> </div><div class="line number16 index15 alt1"><code class="javafx plain">@Repository</code></div><div class="line number17 index16 alt2"><code class="javafx keyword">public</code> <code class="javafx keyword">class</code> <code class="javafx plain">configSession {</code></div><div class="line number18 index17 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Autowired</code></div><div class="line number19 index18 alt2"><code class="javafx spaces"> </code><code class="javafx plain">SessionFactory sf;</code></div><div class="line number20 index19 alt1"> </div><div class="line number21 index20 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">SessionFactory getSf() {</code></div><div class="line number22 index21 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">sf;</code></div><div class="line number23 index22 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number24 index23 alt1"><code class="javafx spaces"> </code> </div><div class="line number25 index24 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void setSf(SessionFactory sf) {</code></div><div class="line number26 index25 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.sf = sf;</code></div><div class="line number27 index26 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number28 index27 alt1"><code class="javafx spaces"> </code> </div><div class="line number29 index28 alt2"><code class="javafx spaces"> </code><code class="javafx comments">//insert data </code></div><div class="line number30 index29 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void create(Object o) {</code></div><div class="line number31 index30 alt2"><code class="javafx spaces"> </code><code class="javafx plain">Session session = </code><code class="javafx keyword">this</code><code class="javafx plain">.sf.openSession();</code></div><div class="line number32 index31 alt1"><code class="javafx spaces"> </code><code class="javafx plain">Transaction tx = session.beginTransaction();</code></div><div class="line number33 index32 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">try</code> <code class="javafx plain">{</code></div><div class="line number34 index33 alt1"><code class="javafx spaces"> </code><code class="javafx plain">session.persist(o);</code></div><div class="line number35 index34 alt2"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">catch</code> <code class="javafx plain">(HibernateException e) {</code></div><div class="line number36 index35 alt1"><code class="javafx spaces"> </code><code class="javafx plain">System.out.println(</code><code class="javafx string">"Gagal Create"</code><code class="javafx plain">); </code></div><div class="line number37 index36 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number38 index37 alt1"><code class="javafx spaces"> </code><code class="javafx plain">tx.commit();</code></div><div class="line number39 index38 alt2"><code class="javafx spaces"> </code><code class="javafx plain">session.close();</code></div><div class="line number40 index39 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number41 index40 alt2"><code class="javafx spaces"> </code> </div><div class="line number42 index41 alt1"><code class="javafx spaces"> </code><code class="javafx comments">//update data</code></div><div class="line number43 index42 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void update(Object o) {</code></div><div class="line number44 index43 alt1"><code class="javafx spaces"> </code><code class="javafx plain">Session session = </code><code class="javafx keyword">this</code><code class="javafx plain">.sf.openSession();</code></div><div class="line number45 index44 alt2"><code class="javafx spaces"> </code><code class="javafx plain">Transaction tx = session.beginTransaction();</code></div><div class="line number46 index45 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">try</code> <code class="javafx plain">{</code></div><div class="line number47 index46 alt2"><code class="javafx spaces"> </code><code class="javafx plain">session.merge(o);</code></div><div class="line number48 index47 alt1"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">catch</code> <code class="javafx plain">(HibernateException e) {</code></div><div class="line number49 index48 alt2"><code class="javafx spaces"> </code><code class="javafx plain">System.out.println(</code><code class="javafx string">"Gagal Update"</code><code class="javafx plain">); </code></div><div class="line number50 index49 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number51 index50 alt2"><code class="javafx spaces"> </code><code class="javafx plain">tx.commit();</code></div><div class="line number52 index51 alt1"><code class="javafx spaces"> </code><code class="javafx plain">session.close();</code></div><div class="line number53 index52 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number54 index53 alt1"><code class="javafx spaces"> </code> </div><div class="line number55 index54 alt2"><code class="javafx spaces"> </code><code class="javafx comments">//delete data</code></div><div class="line number56 index55 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void </code><code class="javafx keyword">delete</code><code class="javafx plain">(Object o) {</code></div><div class="line number57 index56 alt2"><code class="javafx spaces"> </code><code class="javafx plain">Session session = </code><code class="javafx keyword">this</code><code class="javafx plain">.sf.openSession();</code></div><div class="line number58 index57 alt1"><code class="javafx spaces"> </code><code class="javafx plain">Transaction tx = session.beginTransaction();</code></div><div class="line number59 index58 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">try</code> <code class="javafx plain">{</code></div><div class="line number60 index59 alt1"><code class="javafx spaces"> </code><code class="javafx plain">session.</code><code class="javafx keyword">delete</code><code class="javafx plain">(o);</code></div><div class="line number61 index60 alt2"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">catch</code> <code class="javafx plain">(HibernateException e) {</code></div><div class="line number62 index61 alt1"><code class="javafx spaces"> </code><code class="javafx plain">System.out.println(</code><code class="javafx string">"Gagal Delete"</code><code class="javafx plain">); </code></div><div class="line number63 index62 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number64 index63 alt1"><code class="javafx spaces"> </code><code class="javafx plain">tx.commit();</code></div><div class="line number65 index64 alt2"><code class="javafx spaces"> </code><code class="javafx plain">session.close();</code></div><div class="line number66 index65 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number67 index66 alt2"><code class="javafx spaces"> </code> </div><div class="line number68 index67 alt1"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_869038" class="displaysourcecode" >
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package listplayer.implement;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
@Repository
public class configSession {
@Autowired
SessionFactory sf;
public SessionFactory getSf() {
return sf;
}
public void setSf(SessionFactory sf) {
this.sf = sf;
}
//insert data
public void create(Object o) {
Session session = this.sf.openSession();
Transaction tx = session.beginTransaction();
try {
session.persist(o);
} catch (HibernateException e) {
System.out.println("Gagal Create");
}
tx.commit();
session.close();
}
//update data
public void update(Object o) {
Session session = this.sf.openSession();
Transaction tx = session.beginTransaction();
try {
session.merge(o);
} catch (HibernateException e) {
System.out.println("Gagal Update");
}
tx.commit();
session.close();
}
//delete data
public void delete(Object o) {
Session session = this.sf.openSession();
Transaction tx = session.beginTransaction();
try {
session.delete(o);
} catch (HibernateException e) {
System.out.println("Gagal Delete");
}
tx.commit();
session.close();
}
}
</pre>
<li>Package <b>listplayer.interfaces </b> nama class <b>interClub.java</b></li>
<div id="highlighterMainDiv_569213" class="syntaxhighlighter javafx"><div id="toolbarContainer_569213" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div></td><td id="codeContainer_569213" class="code"><div id="container_569213" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">/*</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number6 index5 alt1"><code class="javafx keyword">package</code> <code class="javafx plain">listplayer.interfaces;</code></div><div class="line number7 index6 alt2"> </div><div class="line number8 index7 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">java.util.List;</code></div><div class="line number9 index8 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">listplayer.model.Club;</code></div><div class="line number10 index9 alt1"> </div><div class="line number11 index10 alt2"><code class="javafx comments">/**</code></div><div class="line number12 index11 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*</code></div><div class="line number13 index12 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* @author herudi-pc</code></div><div class="line number14 index13 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number15 index14 alt2"><code class="javafx keyword">public</code> <code class="javafx plain">interface interClub {</code></div><div class="line number16 index15 alt1"><code class="javafx spaces"> </code><code class="javafx plain">void saveOrUpdate(Club p);</code></div><div class="line number17 index16 alt2"><code class="javafx spaces"> </code><code class="javafx plain">void </code><code class="javafx keyword">delete</code><code class="javafx plain">(Club p);</code></div><div class="line number18 index17 alt1"><code class="javafx spaces"> </code><code class="javafx plain">void autoId(Club p);</code></div><div class="line number19 index18 alt2"><code class="javafx spaces"> </code><code class="javafx plain">List<Club> getAll();</code></div><div class="line number20 index19 alt1"><code class="javafx spaces"> </code><code class="javafx plain">List<Club> search(</code><code class="javafx variable">String</code> <code class="javafx plain">a);</code></div><div class="line number21 index20 alt2"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_569213" class="displaysourcecode" >
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package listplayer.interfaces;
import java.util.List;
import listplayer.model.Club;
/**
*
* @author herudi-pc
*/
public interface interClub {
void saveOrUpdate(Club p);
void delete(Club p);
void autoId(Club p);
List<Club> getAll();
List<Club> search(String a);
}
</pre>
<li>Package <b>listplayer.interfaces </b>nama class <b>interPlayer.java</b></li>
<div id="highlighterMainDiv_614365" class="syntaxhighlighter javafx"><div id="toolbarContainer_614365" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div></td><td id="codeContainer_614365" class="code"><div id="container_614365" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">/*</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number6 index5 alt1"><code class="javafx keyword">package</code> <code class="javafx plain">listplayer.interfaces;</code></div><div class="line number7 index6 alt2"> </div><div class="line number8 index7 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">java.util.List;</code></div><div class="line number9 index8 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">listplayer.model.Player;</code></div><div class="line number10 index9 alt1"> </div><div class="line number11 index10 alt2"><code class="javafx comments">/**</code></div><div class="line number12 index11 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*</code></div><div class="line number13 index12 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* @author herudi-pc</code></div><div class="line number14 index13 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number15 index14 alt2"><code class="javafx keyword">public</code> <code class="javafx plain">interface interPlayer {</code></div><div class="line number16 index15 alt1"><code class="javafx spaces"> </code><code class="javafx plain">void saveOrUpdate(Player p);</code></div><div class="line number17 index16 alt2"><code class="javafx spaces"> </code><code class="javafx plain">void </code><code class="javafx keyword">delete</code><code class="javafx plain">(Player p);</code></div><div class="line number18 index17 alt1"><code class="javafx spaces"> </code><code class="javafx plain">void autoId(Player p);</code></div><div class="line number19 index18 alt2"><code class="javafx spaces"> </code><code class="javafx plain">List<Player> getAll();</code></div><div class="line number20 index19 alt1"><code class="javafx spaces"> </code><code class="javafx plain">List<Player> search(</code><code class="javafx variable">String</code> <code class="javafx plain">a);</code></div><div class="line number21 index20 alt2"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_614365" class="displaysourcecode" >
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package listplayer.interfaces;
import java.util.List;
import listplayer.model.Player;
/**
*
* @author herudi-pc
*/
public interface interPlayer {
void saveOrUpdate(Player p);
void delete(Player p);
void autoId(Player p);
List<Player> getAll();
List<Player> search(String a);
}
</pre>
<li>Package <b>listplayer.implement </b>nama class <b>implClub.java</b></li>
<div id="highlighterMainDiv_389102" class="syntaxhighlighter javafx"><div id="toolbarContainer_389102" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div><div class="line number41 index40 alt2">41</div><div class="line number42 index41 alt1">42</div><div class="line number43 index42 alt2">43</div><div class="line number44 index43 alt1">44</div><div class="line number45 index44 alt2">45</div><div class="line number46 index45 alt1">46</div><div class="line number47 index46 alt2">47</div><div class="line number48 index47 alt1">48</div><div class="line number49 index48 alt2">49</div><div class="line number50 index49 alt1">50</div><div class="line number51 index50 alt2">51</div><div class="line number52 index51 alt1">52</div><div class="line number53 index52 alt2">53</div><div class="line number54 index53 alt1">54</div><div class="line number55 index54 alt2">55</div><div class="line number56 index55 alt1">56</div><div class="line number57 index56 alt2">57</div><div class="line number58 index57 alt1">58</div><div class="line number59 index58 alt2">59</div><div class="line number60 index59 alt1">60</div><div class="line number61 index60 alt2">61</div><div class="line number62 index61 alt1">62</div><div class="line number63 index62 alt2">63</div><div class="line number64 index63 alt1">64</div><div class="line number65 index64 alt2">65</div><div class="line number66 index65 alt1">66</div><div class="line number67 index66 alt2">67</div><div class="line number68 index67 alt1">68</div><div class="line number69 index68 alt2">69</div><div class="line number70 index69 alt1">70</div></td><td id="codeContainer_389102" class="code"><div id="container_389102" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">/*</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number6 index5 alt1"><code class="javafx keyword">package</code> <code class="javafx plain">listplayer.implement;</code></div><div class="line number7 index6 alt2"> </div><div class="line number8 index7 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">java.util.List;</code></div><div class="line number9 index8 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">listplayer.interfaces.interClub;</code></div><div class="line number10 index9 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">listplayer.model.Club;</code></div><div class="line number11 index10 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">org.hibernate.Criteria;</code></div><div class="line number12 index11 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">org.hibernate.HibernateException;</code></div><div class="line number13 index12 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">org.hibernate.criterion.MatchMode;</code></div><div class="line number14 index13 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">org.hibernate.criterion.Projections;</code></div><div class="line number15 index14 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">org.hibernate.criterion.Restrictions;</code></div><div class="line number16 index15 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">org.springframework.beans.factory.annotation.Autowired;</code></div><div class="line number17 index16 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">org.springframework.stereotype.Repository;</code></div><div class="line number18 index17 alt1"> </div><div class="line number19 index18 alt2"><code class="javafx plain">@Repository</code></div><div class="line number20 index19 alt1"><code class="javafx keyword">public</code> <code class="javafx keyword">class</code> <code class="javafx plain">implClub implements interClub {</code></div><div class="line number21 index20 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@Autowired</code></div><div class="line number22 index21 alt1"><code class="javafx spaces"> </code><code class="javafx plain">configSession cs;</code></div><div class="line number23 index22 alt2"> </div><div class="line number24 index23 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Override </code><code class="javafx comments">//menyimpan dan update Data</code></div><div class="line number25 index24 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void saveOrUpdate(Club p) {</code></div><div class="line number26 index25 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">if</code> <code class="javafx plain">(p.getIdClub()==</code><code class="javafx keyword">null</code><code class="javafx plain">) {</code></div><div class="line number27 index26 alt2"><code class="javafx spaces"> </code><code class="javafx plain">cs.create(p);</code></div><div class="line number28 index27 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code><code class="javafx keyword">else</code><code class="javafx plain">{</code></div><div class="line number29 index28 alt2"><code class="javafx spaces"> </code><code class="javafx plain">cs.update(p);</code></div><div class="line number30 index29 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number31 index30 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number32 index31 alt1"> </div><div class="line number33 index32 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@Override </code><code class="javafx comments">//delete Data</code></div><div class="line number34 index33 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void </code><code class="javafx keyword">delete</code><code class="javafx plain">(Club p) {</code></div><div class="line number35 index34 alt2"><code class="javafx spaces"> </code><code class="javafx plain">cs.</code><code class="javafx keyword">delete</code><code class="javafx plain">(p);</code></div><div class="line number36 index35 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number37 index36 alt2"> </div><div class="line number38 index37 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Override </code><code class="javafx comments">//auto ID </code></div><div class="line number39 index38 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void autoId(Club p) {</code></div><div class="line number40 index39 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">try</code> <code class="javafx plain">{</code></div><div class="line number41 index40 alt2"><code class="javafx spaces"> </code><code class="javafx plain">Criteria cr = cs.getSf().openSession().createCriteria(Club.</code><code class="javafx keyword">class</code><code class="javafx plain">);</code></div><div class="line number42 index41 alt1"><code class="javafx spaces"> </code><code class="javafx plain">cr.setProjection(Projections.max(</code><code class="javafx string">"idClub"</code><code class="javafx plain">));</code></div><div class="line number43 index42 alt2"><code class="javafx spaces"> </code><code class="javafx plain">Object o = cr.uniqueResult();</code></div><div class="line number44 index43 alt1"><code class="javafx spaces"> </code><code class="javafx variable">String</code> <code class="javafx plain">auto = </code><code class="javafx string">""</code><code class="javafx plain">+(</code><code class="javafx variable">Integer</code><code class="javafx plain">.parseInt(o.toString().substring(</code><code class="javafx color2">2</code><code class="javafx plain">))+</code><code class="javafx color2">1</code><code class="javafx plain">);</code></div><div class="line number45 index44 alt2"><code class="javafx spaces"> </code><code class="javafx variable">String</code> <code class="javafx plain">nol = </code><code class="javafx string">""</code><code class="javafx plain">;</code></div><div class="line number46 index45 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">if</code> <code class="javafx plain">(auto.length()==</code><code class="javafx color2">1</code><code class="javafx plain">){</code></div><div class="line number47 index46 alt2"><code class="javafx spaces"> </code><code class="javafx plain">nol = </code><code class="javafx string">"00"</code><code class="javafx plain">;</code></div><div class="line number48 index47 alt1"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">else</code> <code class="javafx keyword">if</code> <code class="javafx plain">(auto.length()==</code><code class="javafx color2">2</code><code class="javafx plain">){</code></div><div class="line number49 index48 alt2"><code class="javafx spaces"> </code><code class="javafx plain">nol = </code><code class="javafx string">"0"</code><code class="javafx plain">;</code></div><div class="line number50 index49 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code><code class="javafx keyword">else</code> <code class="javafx keyword">if</code> <code class="javafx plain">(auto.length()==</code><code class="javafx color2">3</code><code class="javafx plain">){</code></div><div class="line number51 index50 alt2"><code class="javafx spaces"> </code><code class="javafx plain">nol = </code><code class="javafx string">""</code><code class="javafx plain">;</code></div><div class="line number52 index51 alt1"><code class="javafx spaces"> </code><code class="javafx plain">} </code></div><div class="line number53 index52 alt2"><code class="javafx spaces"> </code><code class="javafx plain">p.setIdClub(</code><code class="javafx string">"C."</code><code class="javafx plain">+nol+auto);</code></div><div class="line number54 index53 alt1"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">catch</code> <code class="javafx plain">(NumberFormatException | HibernateException e) {</code></div><div class="line number55 index54 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number56 index55 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number57 index56 alt2"> </div><div class="line number58 index57 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Override </code><code class="javafx comments">//menampilkan Data</code></div><div class="line number59 index58 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">List<Club> getAll() {</code></div><div class="line number60 index59 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">cs.getSf().openSession().createCriteria(Club.</code><code class="javafx keyword">class</code><code class="javafx plain">).list();</code></div><div class="line number61 index60 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number62 index61 alt1"> </div><div class="line number63 index62 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@Override </code><code class="javafx comments">//mencari Data</code></div><div class="line number64 index63 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">List<Club> search(</code><code class="javafx variable">String</code> <code class="javafx plain">a) {</code></div><div class="line number65 index64 alt2"><code class="javafx spaces"> </code><code class="javafx plain">Criteria cr = cs.getSf().openSession().createCriteria(Club.</code><code class="javafx keyword">class</code><code class="javafx plain">);</code></div><div class="line number66 index65 alt1"><code class="javafx spaces"> </code><code class="javafx plain">cr.add(Restrictions.like(</code><code class="javafx string">"namaClub"</code><code class="javafx plain">, a, MatchMode.ANYWHERE));</code></div><div class="line number67 index66 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">cr.list();</code></div><div class="line number68 index67 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number69 index68 alt2"><code class="javafx spaces"> </code> </div><div class="line number70 index69 alt1"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_389102" class="displaysourcecode" >
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package listplayer.implement;
import java.util.List;
import listplayer.interfaces.interClub;
import listplayer.model.Club;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
@Repository
public class implClub implements interClub {
@Autowired
configSession cs;
@Override //menyimpan dan update Data
public void saveOrUpdate(Club p) {
if (p.getIdClub()==null) {
cs.create(p);
}else{
cs.update(p);
}
}
@Override //delete Data
public void delete(Club p) {
cs.delete(p);
}
@Override //auto ID
public void autoId(Club p) {
try {
Criteria cr = cs.getSf().openSession().createCriteria(Club.class);
cr.setProjection(Projections.max("idClub"));
Object o = cr.uniqueResult();
String auto = ""+(Integer.parseInt(o.toString().substring(2))+1);
String nol = "";
if (auto.length()==1){
nol = "00";
} else if (auto.length()==2){
nol = "0";
}else if (auto.length()==3){
nol = "";
}
p.setIdClub("C."+nol+auto);
} catch (NumberFormatException | HibernateException e) {
}
}
@Override //menampilkan Data
public List<Club> getAll() {
return cs.getSf().openSession().createCriteria(Club.class).list();
}
@Override //mencari Data
public List<Club> search(String a) {
Criteria cr = cs.getSf().openSession().createCriteria(Club.class);
cr.add(Restrictions.like("namaClub", a, MatchMode.ANYWHERE));
return cr.list();
}
}
</pre>
<li>Package <b>listplayer.implement </b>nama class <b>implPlayer.java</b> </li>
<div id="highlighterMainDiv_179544" class="syntaxhighlighter javafx"><div id="toolbarContainer_179544" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div><div class="line number41 index40 alt2">41</div><div class="line number42 index41 alt1">42</div><div class="line number43 index42 alt2">43</div><div class="line number44 index43 alt1">44</div><div class="line number45 index44 alt2">45</div><div class="line number46 index45 alt1">46</div><div class="line number47 index46 alt2">47</div><div class="line number48 index47 alt1">48</div><div class="line number49 index48 alt2">49</div><div class="line number50 index49 alt1">50</div><div class="line number51 index50 alt2">51</div><div class="line number52 index51 alt1">52</div><div class="line number53 index52 alt2">53</div><div class="line number54 index53 alt1">54</div><div class="line number55 index54 alt2">55</div><div class="line number56 index55 alt1">56</div><div class="line number57 index56 alt2">57</div><div class="line number58 index57 alt1">58</div><div class="line number59 index58 alt2">59</div><div class="line number60 index59 alt1">60</div><div class="line number61 index60 alt2">61</div><div class="line number62 index61 alt1">62</div><div class="line number63 index62 alt2">63</div><div class="line number64 index63 alt1">64</div><div class="line number65 index64 alt2">65</div><div class="line number66 index65 alt1">66</div><div class="line number67 index66 alt2">67</div><div class="line number68 index67 alt1">68</div><div class="line number69 index68 alt2">69</div><div class="line number70 index69 alt1">70</div><div class="line number71 index70 alt2">71</div><div class="line number72 index71 alt1">72</div></td><td id="codeContainer_179544" class="code"><div id="container_179544" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">/*</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number6 index5 alt1"><code class="javafx keyword">package</code> <code class="javafx plain">listplayer.implement;</code></div><div class="line number7 index6 alt2"> </div><div class="line number8 index7 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">java.util.List;</code></div><div class="line number9 index8 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">listplayer.interfaces.interPlayer;</code></div><div class="line number10 index9 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">listplayer.model.Player;</code></div><div class="line number11 index10 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">org.hibernate.Criteria;</code></div><div class="line number12 index11 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">org.hibernate.HibernateException;</code></div><div class="line number13 index12 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">org.hibernate.criterion.MatchMode;</code></div><div class="line number14 index13 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">org.hibernate.criterion.Projections;</code></div><div class="line number15 index14 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">org.hibernate.criterion.Restrictions;</code></div><div class="line number16 index15 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">org.springframework.beans.factory.annotation.Autowired;</code></div><div class="line number17 index16 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">org.springframework.stereotype.Repository;</code></div><div class="line number18 index17 alt1"> </div><div class="line number19 index18 alt2"><code class="javafx plain">@Repository</code></div><div class="line number20 index19 alt1"><code class="javafx keyword">public</code> <code class="javafx keyword">class</code> <code class="javafx plain">implPlayer implements interPlayer {</code></div><div class="line number21 index20 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@Autowired</code></div><div class="line number22 index21 alt1"><code class="javafx spaces"> </code><code class="javafx plain">configSession cs;</code></div><div class="line number23 index22 alt2"> </div><div class="line number24 index23 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Override </code><code class="javafx comments">//save dan update data</code></div><div class="line number25 index24 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void saveOrUpdate(Player p) {</code></div><div class="line number26 index25 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">if</code> <code class="javafx plain">(p.getIdPemain()==</code><code class="javafx keyword">null</code><code class="javafx plain">) {</code></div><div class="line number27 index26 alt2"><code class="javafx spaces"> </code><code class="javafx plain">cs.create(p);</code></div><div class="line number28 index27 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code><code class="javafx keyword">else</code><code class="javafx plain">{</code></div><div class="line number29 index28 alt2"><code class="javafx spaces"> </code><code class="javafx plain">cs.update(p);</code></div><div class="line number30 index29 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number31 index30 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number32 index31 alt1"> </div><div class="line number33 index32 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@Override </code><code class="javafx comments">//delete data</code></div><div class="line number34 index33 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void </code><code class="javafx keyword">delete</code><code class="javafx plain">(Player p) {</code></div><div class="line number35 index34 alt2"><code class="javafx spaces"> </code><code class="javafx plain">cs.</code><code class="javafx keyword">delete</code><code class="javafx plain">(p);</code></div><div class="line number36 index35 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number37 index36 alt2"> </div><div class="line number38 index37 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Override </code><code class="javafx comments">//auto id</code></div><div class="line number39 index38 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void autoId(Player p) {</code></div><div class="line number40 index39 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">try</code> <code class="javafx plain">{</code></div><div class="line number41 index40 alt2"><code class="javafx spaces"> </code><code class="javafx plain">Criteria cr = cs.getSf().openSession().createCriteria(Player.</code><code class="javafx keyword">class</code><code class="javafx plain">);</code></div><div class="line number42 index41 alt1"><code class="javafx spaces"> </code><code class="javafx plain">cr.setProjection(Projections.max(</code><code class="javafx string">"idPemain"</code><code class="javafx plain">));</code></div><div class="line number43 index42 alt2"><code class="javafx spaces"> </code><code class="javafx plain">Object o = cr.uniqueResult();</code></div><div class="line number44 index43 alt1"><code class="javafx spaces"> </code><code class="javafx variable">String</code> <code class="javafx plain">auto = </code><code class="javafx string">""</code><code class="javafx plain">+(</code><code class="javafx variable">Integer</code><code class="javafx plain">.parseInt(o.toString().substring(</code><code class="javafx color2">2</code><code class="javafx plain">))+</code><code class="javafx color2">1</code><code class="javafx plain">);</code></div><div class="line number45 index44 alt2"><code class="javafx spaces"> </code><code class="javafx variable">String</code> <code class="javafx plain">nol = </code><code class="javafx string">""</code><code class="javafx plain">;</code></div><div class="line number46 index45 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">if</code> <code class="javafx plain">(auto.length()==</code><code class="javafx color2">1</code><code class="javafx plain">){</code></div><div class="line number47 index46 alt2"><code class="javafx spaces"> </code><code class="javafx plain">nol = </code><code class="javafx string">"00"</code><code class="javafx plain">;</code></div><div class="line number48 index47 alt1"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">else</code> <code class="javafx keyword">if</code> <code class="javafx plain">(auto.length()==</code><code class="javafx color2">2</code><code class="javafx plain">){</code></div><div class="line number49 index48 alt2"><code class="javafx spaces"> </code><code class="javafx plain">nol = </code><code class="javafx string">"0"</code><code class="javafx plain">;</code></div><div class="line number50 index49 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code><code class="javafx keyword">else</code> <code class="javafx keyword">if</code> <code class="javafx plain">(auto.length()==</code><code class="javafx color2">3</code><code class="javafx plain">){</code></div><div class="line number51 index50 alt2"><code class="javafx spaces"> </code><code class="javafx plain">nol = </code><code class="javafx string">""</code><code class="javafx plain">;</code></div><div class="line number52 index51 alt1"><code class="javafx spaces"> </code><code class="javafx plain">} </code></div><div class="line number53 index52 alt2"><code class="javafx spaces"> </code><code class="javafx plain">p.setIdPemain(</code><code class="javafx string">"P."</code><code class="javafx plain">+nol+auto);</code></div><div class="line number54 index53 alt1"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">catch</code> <code class="javafx plain">(NumberFormatException | HibernateException e) {</code></div><div class="line number55 index54 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number56 index55 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number57 index56 alt2"> </div><div class="line number58 index57 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Override </code><code class="javafx comments">//menampilkan data</code></div><div class="line number59 index58 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">List<Player> getAll() {</code></div><div class="line number60 index59 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">cs.getSf().openSession().createCriteria(Player.</code><code class="javafx keyword">class</code><code class="javafx plain">).list();</code></div><div class="line number61 index60 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number62 index61 alt1"> </div><div class="line number63 index62 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@Override </code><code class="javafx comments">//mencari data yang berelasi</code></div><div class="line number64 index63 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">List<Player> search(</code><code class="javafx variable">String</code> <code class="javafx plain">a) {</code></div><div class="line number65 index64 alt2"><code class="javafx spaces"> </code><code class="javafx plain">Criteria cr = cs.getSf().openSession().createCriteria(Player.</code><code class="javafx keyword">class</code><code class="javafx plain">);</code></div><div class="line number66 index65 alt1"><code class="javafx spaces"> </code><code class="javafx plain">cr.createAlias(</code><code class="javafx string">"club"</code><code class="javafx plain">, </code><code class="javafx string">"c"</code><code class="javafx plain">);</code></div><div class="line number67 index66 alt2"><code class="javafx spaces"> </code><code class="javafx plain">cr.add(Restrictions.</code><code class="javafx keyword">or</code><code class="javafx plain">(Restrictions.like(</code><code class="javafx string">"c.namaClub"</code><code class="javafx plain">, a, MatchMode.ANYWHERE),</code></div><div class="line number68 index67 alt1"><code class="javafx spaces"> </code><code class="javafx plain">Restrictions.like(</code><code class="javafx string">"namaPemain"</code><code class="javafx plain">, a, MatchMode.ANYWHERE)));</code></div><div class="line number69 index68 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">cr.list();</code></div><div class="line number70 index69 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number71 index70 alt2"><code class="javafx spaces"> </code> </div><div class="line number72 index71 alt1"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_179544" class="displaysourcecode" >
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package listplayer.implement;
import java.util.List;
import listplayer.interfaces.interPlayer;
import listplayer.model.Player;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
@Repository
public class implPlayer implements interPlayer {
@Autowired
configSession cs;
@Override //save dan update data
public void saveOrUpdate(Player p) {
if (p.getIdPemain()==null) {
cs.create(p);
}else{
cs.update(p);
}
}
@Override //delete data
public void delete(Player p) {
cs.delete(p);
}
@Override //auto id
public void autoId(Player p) {
try {
Criteria cr = cs.getSf().openSession().createCriteria(Player.class);
cr.setProjection(Projections.max("idPemain"));
Object o = cr.uniqueResult();
String auto = ""+(Integer.parseInt(o.toString().substring(2))+1);
String nol = "";
if (auto.length()==1){
nol = "00";
} else if (auto.length()==2){
nol = "0";
}else if (auto.length()==3){
nol = "";
}
p.setIdPemain("P."+nol+auto);
} catch (NumberFormatException | HibernateException e) {
}
}
@Override //menampilkan data
public List<Player> getAll() {
return cs.getSf().openSession().createCriteria(Player.class).list();
}
@Override //mencari data yang berelasi
public List<Player> search(String a) {
Criteria cr = cs.getSf().openSession().createCriteria(Player.class);
cr.createAlias("club", "c");
cr.add(Restrictions.or(Restrictions.like("c.namaClub", a, MatchMode.ANYWHERE),
Restrictions.like("namaPemain", a, MatchMode.ANYWHERE)));
return cr.list();
}
}
</pre>
<li>Nah, Sebelum melenggang ke desain harus ada config dulu, ini berguna saat menulis source di controller.</li>
<li>Package <b>listplayer.configure </b>nama class <b>configAnimasi.java</b></li>
<div id="highlighterMainDiv_749949" class="syntaxhighlighter javafx"><div id="toolbarContainer_749949" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div><div class="line number41 index40 alt2">41</div><div class="line number42 index41 alt1">42</div><div class="line number43 index42 alt2">43</div><div class="line number44 index43 alt1">44</div><div class="line number45 index44 alt2">45</div><div class="line number46 index45 alt1">46</div><div class="line number47 index46 alt2">47</div><div class="line number48 index47 alt1">48</div><div class="line number49 index48 alt2">49</div><div class="line number50 index49 alt1">50</div><div class="line number51 index50 alt2">51</div><div class="line number52 index51 alt1">52</div><div class="line number53 index52 alt2">53</div><div class="line number54 index53 alt1">54</div><div class="line number55 index54 alt2">55</div><div class="line number56 index55 alt1">56</div><div class="line number57 index56 alt2">57</div><div class="line number58 index57 alt1">58</div><div class="line number59 index58 alt2">59</div><div class="line number60 index59 alt1">60</div><div class="line number61 index60 alt2">61</div><div class="line number62 index61 alt1">62</div><div class="line number63 index62 alt2">63</div><div class="line number64 index63 alt1">64</div><div class="line number65 index64 alt2">65</div><div class="line number66 index65 alt1">66</div><div class="line number67 index66 alt2">67</div><div class="line number68 index67 alt1">68</div><div class="line number69 index68 alt2">69</div><div class="line number70 index69 alt1">70</div><div class="line number71 index70 alt2">71</div><div class="line number72 index71 alt1">72</div><div class="line number73 index72 alt2">73</div><div class="line number74 index73 alt1">74</div><div class="line number75 index74 alt2">75</div><div class="line number76 index75 alt1">76</div><div class="line number77 index76 alt2">77</div><div class="line number78 index77 alt1">78</div><div class="line number79 index78 alt2">79</div><div class="line number80 index79 alt1">80</div><div class="line number81 index80 alt2">81</div><div class="line number82 index81 alt1">82</div><div class="line number83 index82 alt2">83</div><div class="line number84 index83 alt1">84</div><div class="line number85 index84 alt2">85</div><div class="line number86 index85 alt1">86</div><div class="line number87 index86 alt2">87</div><div class="line number88 index87 alt1">88</div><div class="line number89 index88 alt2">89</div></td><td id="codeContainer_749949" class="code"><div id="container_749949" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">/*</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx comments">Animation For JavaFX.</code></div><div class="line number3 index2 alt2"><code class="javafx comments">*/</code></div><div class="line number4 index3 alt1"> </div><div class="line number5 index4 alt2"><code class="javafx keyword">package</code> <code class="javafx plain">listplayer.configure;</code></div><div class="line number6 index5 alt1"> </div><div class="line number7 index6 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.animation.Interpolator;</code></div><div class="line number8 index7 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.animation.Timeline;</code></div><div class="line number9 index8 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.animation.Transition;</code></div><div class="line number10 index9 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.beans.value.ChangeListener;</code></div><div class="line number11 index10 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.beans.value.ObservableValue;</code></div><div class="line number12 index11 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.CacheHint;</code></div><div class="line number13 index12 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.Node;</code></div><div class="line number14 index13 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.util.</code><code class="javafx variable">Duration</code><code class="javafx plain">;</code></div><div class="line number15 index14 alt2"> </div><div class="line number16 index15 alt1"><code class="javafx comments">/* </code></div><div class="line number17 index16 alt2"><code class="javafx spaces"> </code><code class="javafx comments">Created on : Sep 13, 2014, 8:45:48 AM</code></div><div class="line number18 index17 alt1"><code class="javafx spaces"> </code><code class="javafx comments">Source : Code Master</code></div><div class="line number19 index18 alt2"><code class="javafx spaces"> </code><code class="javafx comments">Author : herudi-pc</code></div><div class="line number20 index19 alt1"><code class="javafx comments">*/</code></div><div class="line number21 index20 alt2"> </div><div class="line number22 index21 alt1"><code class="javafx keyword">public</code> <code class="javafx keyword">class</code> <code class="javafx plain">configAnimasi </code><code class="javafx keyword">extends</code> <code class="javafx plain">Transition {</code></div><div class="line number23 index22 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">protected</code> <code class="javafx keyword">static</code> <code class="javafx plain">final Interpolator WEB_EASE = Interpolator.SPLINE(</code><code class="javafx color2">0.25</code><code class="javafx plain">, </code><code class="javafx color2">0.1</code><code class="javafx plain">, </code><code class="javafx color2">0.25</code><code class="javafx plain">, </code><code class="javafx color2">1</code><code class="javafx plain">);</code></div><div class="line number24 index23 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">protected</code> <code class="javafx plain">final Node node;</code></div><div class="line number25 index24 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">protected</code> <code class="javafx plain">Timeline timeline;</code></div><div class="line number26 index25 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">boolean oldCache = </code><code class="javafx keyword">false</code><code class="javafx plain">;</code></div><div class="line number27 index26 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">CacheHint oldCacheHint = CacheHint.DEFAULT;</code></div><div class="line number28 index27 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">final boolean useCache;</code></div><div class="line number29 index28 alt2"> </div><div class="line number30 index29 alt1"><code class="javafx spaces"> </code><code class="javafx comments">/** </code></div><div class="line number31 index30 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* @param node The node that is being animated by the timeline</code></div><div class="line number32 index31 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* @param timeline The timeline for the animation, it should be from 0 to 1 seconds</code></div><div class="line number33 index32 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number34 index33 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">configAnimasi(final Node node, final Timeline timeline) {</code></div><div class="line number35 index34 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">(node, timeline, </code><code class="javafx keyword">true</code><code class="javafx plain">);</code></div><div class="line number36 index35 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number37 index36 alt2"><code class="javafx spaces"> </code> </div><div class="line number38 index37 alt1"><code class="javafx spaces"> </code><code class="javafx comments">/**</code></div><div class="line number39 index38 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* @param node The node that is being animated by the timeline</code></div><div class="line number40 index39 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* @param timeline The timeline for the animation, it should be from 0 to 1 seconds</code></div><div class="line number41 index40 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* @param useCache When true the node is cached as image during the animation</code></div><div class="line number42 index41 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number43 index42 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">configAnimasi(final Node node, final Timeline timeline, final boolean useCache) {</code></div><div class="line number44 index43 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.node = node;</code></div><div class="line number45 index44 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.timeline = timeline;</code></div><div class="line number46 index45 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.useCache = useCache;</code></div><div class="line number47 index46 alt2"><code class="javafx spaces"> </code><code class="javafx plain">statusProperty().addListener(</code><code class="javafx keyword">new</code> <code class="javafx plain">ChangeListener<Status>() {</code></div><div class="line number48 index47 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Override </code><code class="javafx keyword">public</code> <code class="javafx plain">void changed(ObservableValue<? </code><code class="javafx keyword">extends</code> <code class="javafx plain">Status> ov, Status t, Status newStatus) {</code></div><div class="line number49 index48 alt2"><code class="javafx spaces"> </code><code class="javafx plain">switch(newStatus) {</code></div><div class="line number50 index49 alt1"><code class="javafx spaces"> </code><code class="javafx plain">case RUNNING:</code></div><div class="line number51 index50 alt2"><code class="javafx spaces"> </code><code class="javafx plain">starting();</code></div><div class="line number52 index51 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">break</code><code class="javafx plain">;</code></div><div class="line number53 index52 alt2"><code class="javafx spaces"> </code><code class="javafx plain">default: </code></div><div class="line number54 index53 alt1"><code class="javafx spaces"> </code><code class="javafx plain">stopping();</code></div><div class="line number55 index54 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">break</code><code class="javafx plain">;</code></div><div class="line number56 index55 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number57 index56 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number58 index57 alt1"><code class="javafx spaces"> </code><code class="javafx plain">});</code></div><div class="line number59 index58 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number60 index59 alt1"><code class="javafx spaces"> </code> </div><div class="line number61 index60 alt2"><code class="javafx spaces"> </code><code class="javafx comments">/**</code></div><div class="line number62 index61 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* Called when the animation is starting</code></div><div class="line number63 index62 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number64 index63 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">protected</code> <code class="javafx plain">void starting() {</code></div><div class="line number65 index64 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">if</code> <code class="javafx plain">(useCache) {</code></div><div class="line number66 index65 alt1"><code class="javafx spaces"> </code><code class="javafx plain">oldCache = node.isCache();</code></div><div class="line number67 index66 alt2"><code class="javafx spaces"> </code><code class="javafx plain">oldCacheHint = node.getCacheHint();</code></div><div class="line number68 index67 alt1"><code class="javafx spaces"> </code><code class="javafx plain">node.setCache(</code><code class="javafx keyword">true</code><code class="javafx plain">);</code></div><div class="line number69 index68 alt2"><code class="javafx spaces"> </code><code class="javafx plain">node.setCacheHint(CacheHint.SPEED);</code></div><div class="line number70 index69 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number71 index70 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number72 index71 alt1"><code class="javafx spaces"> </code> </div><div class="line number73 index72 alt2"><code class="javafx spaces"> </code><code class="javafx comments">/**</code></div><div class="line number74 index73 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* Called when the animation is stopping</code></div><div class="line number75 index74 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number76 index75 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">protected</code> <code class="javafx plain">void stopping() {</code></div><div class="line number77 index76 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">if</code> <code class="javafx plain">(useCache) {</code></div><div class="line number78 index77 alt1"><code class="javafx spaces"> </code><code class="javafx plain">node.setCache(oldCache);</code></div><div class="line number79 index78 alt2"><code class="javafx spaces"> </code><code class="javafx plain">node.setCacheHint(oldCacheHint);</code></div><div class="line number80 index79 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number81 index80 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number82 index81 alt1"> </div><div class="line number83 index82 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@Override </code></div><div class="line number84 index83 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">protected</code> <code class="javafx plain">void interpolate(double d) {</code></div><div class="line number85 index84 alt2"><code class="javafx spaces"> </code><code class="javafx plain">timeline.playFrom(</code><code class="javafx variable">Duration</code><code class="javafx plain">.seconds(d));</code></div><div class="line number86 index85 alt1"><code class="javafx spaces"> </code><code class="javafx plain">timeline.stop();</code></div><div class="line number87 index86 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number88 index87 alt1"> </div><div class="line number89 index88 alt2"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_749949" class="displaysourcecode" >
/*
Animation For JavaFX.
*/
package listplayer.configure;
import javafx.animation.Interpolator;
import javafx.animation.Timeline;
import javafx.animation.Transition;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.scene.CacheHint;
import javafx.scene.Node;
import javafx.util.Duration;
/*
Created on : Sep 13, 2014, 8:45:48 AM
Source : Code Master
Author : herudi-pc
*/
public class configAnimasi extends Transition {
protected static final Interpolator WEB_EASE = Interpolator.SPLINE(0.25, 0.1, 0.25, 1);
protected final Node node;
protected Timeline timeline;
private boolean oldCache = false;
private CacheHint oldCacheHint = CacheHint.DEFAULT;
private final boolean useCache;
/**
* @param node The node that is being animated by the timeline
* @param timeline The timeline for the animation, it should be from 0 to 1 seconds
*/
public configAnimasi(final Node node, final Timeline timeline) {
this(node, timeline, true);
}
/**
* @param node The node that is being animated by the timeline
* @param timeline The timeline for the animation, it should be from 0 to 1 seconds
* @param useCache When true the node is cached as image during the animation
*/
public configAnimasi(final Node node, final Timeline timeline, final boolean useCache) {
this.node = node;
this.timeline = timeline;
this.useCache = useCache;
statusProperty().addListener(new ChangeListener<Status>() {
@Override public void changed(ObservableValue<? extends Status> ov, Status t, Status newStatus) {
switch(newStatus) {
case RUNNING:
starting();
break;
default:
stopping();
break;
}
}
});
}
/**
* Called when the animation is starting
*/
protected void starting() {
if (useCache) {
oldCache = node.isCache();
oldCacheHint = node.getCacheHint();
node.setCache(true);
node.setCacheHint(CacheHint.SPEED);
}
}
/**
* Called when the animation is stopping
*/
protected void stopping() {
if (useCache) {
node.setCache(oldCache);
node.setCacheHint(oldCacheHint);
}
}
@Override
protected void interpolate(double d) {
timeline.playFrom(Duration.seconds(d));
timeline.stop();
}
}
</pre>
<li>Package <b>listplayer.configure </b>nama class <b>configScene.java</b></li>
<div id="highlighterMainDiv_684761" class="syntaxhighlighter javafx"><div id="toolbarContainer_684761" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div><div class="line number41 index40 alt2">41</div><div class="line number42 index41 alt1">42</div><div class="line number43 index42 alt2">43</div><div class="line number44 index43 alt1">44</div><div class="line number45 index44 alt2">45</div><div class="line number46 index45 alt1">46</div><div class="line number47 index46 alt2">47</div><div class="line number48 index47 alt1">48</div><div class="line number49 index48 alt2">49</div><div class="line number50 index49 alt1">50</div><div class="line number51 index50 alt2">51</div><div class="line number52 index51 alt1">52</div><div class="line number53 index52 alt2">53</div><div class="line number54 index53 alt1">54</div><div class="line number55 index54 alt2">55</div><div class="line number56 index55 alt1">56</div><div class="line number57 index56 alt2">57</div><div class="line number58 index57 alt1">58</div><div class="line number59 index58 alt2">59</div><div class="line number60 index59 alt1">60</div><div class="line number61 index60 alt2">61</div><div class="line number62 index61 alt1">62</div><div class="line number63 index62 alt2">63</div><div class="line number64 index63 alt1">64</div><div class="line number65 index64 alt2">65</div><div class="line number66 index65 alt1">66</div><div class="line number67 index66 alt2">67</div><div class="line number68 index67 alt1">68</div><div class="line number69 index68 alt2">69</div><div class="line number70 index69 alt1">70</div><div class="line number71 index70 alt2">71</div><div class="line number72 index71 alt1">72</div><div class="line number73 index72 alt2">73</div><div class="line number74 index73 alt1">74</div><div class="line number75 index74 alt2">75</div><div class="line number76 index75 alt1">76</div><div class="line number77 index76 alt2">77</div><div class="line number78 index77 alt1">78</div><div class="line number79 index78 alt2">79</div><div class="line number80 index79 alt1">80</div><div class="line number81 index80 alt2">81</div><div class="line number82 index81 alt1">82</div><div class="line number83 index82 alt2">83</div><div class="line number84 index83 alt1">84</div><div class="line number85 index84 alt2">85</div><div class="line number86 index85 alt1">86</div><div class="line number87 index86 alt2">87</div></td><td id="codeContainer_684761" class="code"><div id="container_684761" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">/*</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number6 index5 alt1"><code class="javafx keyword">package</code> <code class="javafx plain">listplayer.configure;</code></div><div class="line number7 index6 alt2"> </div><div class="line number8 index7 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">java.io.IOException;</code></div><div class="line number9 index8 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">java.net.URL;</code></div><div class="line number10 index9 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">java.util.ResourceBundle;</code></div><div class="line number11 index10 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.concurrent.Task;</code></div><div class="line number12 index11 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.fxml.FXMLLoader;</code></div><div class="line number13 index12 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.Parent;</code></div><div class="line number14 index13 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.control.Alert;</code></div><div class="line number15 index14 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.control.ProgressBar;</code></div><div class="line number16 index15 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.control.TableView;</code></div><div class="line number17 index16 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.layout.AnchorPane;</code></div><div class="line number18 index17 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.layout.HBox;</code></div><div class="line number19 index18 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.stage.StageStyle;</code></div><div class="line number20 index19 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">listplayer.animation.loadingStatusIn;</code></div><div class="line number21 index20 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">listplayer.animation.loadingStatusUp;</code></div><div class="line number22 index21 alt1"> </div><div class="line number23 index22 alt2"><code class="javafx comments">/**</code></div><div class="line number24 index23 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*</code></div><div class="line number25 index24 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* @author herudi-pc</code></div><div class="line number26 index25 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number27 index26 alt2"><code class="javafx keyword">public</code> <code class="javafx keyword">class</code> <code class="javafx plain">configScene {</code></div><div class="line number28 index27 alt1"> </div><div class="line number29 index28 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">configScene() {</code></div><div class="line number30 index29 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number31 index30 alt2"><code class="javafx spaces"> </code> </div><div class="line number32 index31 alt1"><code class="javafx spaces"> </code><code class="javafx comments">//dialog jfx</code></div><div class="line number33 index32 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx keyword">static</code> <code class="javafx plain">void createDialog(Alert.AlertType alertType, </code><code class="javafx variable">String</code> <code class="javafx plain">s){</code></div><div class="line number34 index33 alt1"><code class="javafx spaces"> </code><code class="javafx plain">Alert alert = </code><code class="javafx keyword">new</code> <code class="javafx plain">Alert(alertType,s);</code></div><div class="line number35 index34 alt2"><code class="javafx spaces"> </code><code class="javafx plain">alert.initStyle(StageStyle.UTILITY);</code></div><div class="line number36 index35 alt1"><code class="javafx spaces"> </code><code class="javafx plain">alert.setTitle(</code><code class="javafx string">"Info"</code><code class="javafx plain">);</code></div><div class="line number37 index36 alt2"><code class="javafx spaces"> </code><code class="javafx plain">alert.showAndWait();</code></div><div class="line number38 index37 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number39 index38 alt2"><code class="javafx spaces"> </code> </div><div class="line number40 index39 alt1"><code class="javafx spaces"> </code><code class="javafx comments">//select table auto, saat save data</code></div><div class="line number41 index40 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx keyword">static</code> <code class="javafx plain">void selectedTable(</code><code class="javafx variable">Integer</code> <code class="javafx plain">click, </code><code class="javafx variable">Integer</code> <code class="javafx plain">select, TableView tv){</code></div><div class="line number42 index41 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">if</code> <code class="javafx plain">(click==</code><code class="javafx color2">1</code><code class="javafx plain">) {</code></div><div class="line number43 index42 alt2"><code class="javafx spaces"> </code><code class="javafx plain">tv.getSelectionModel().select(select);</code></div><div class="line number44 index43 alt1"><code class="javafx spaces"> </code><code class="javafx plain">tv.scrollTo(select);</code></div><div class="line number45 index44 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code><code class="javafx keyword">else</code><code class="javafx plain">{</code></div><div class="line number46 index45 alt1"><code class="javafx spaces"> </code><code class="javafx plain">tv.getSelectionModel().selectLast();</code></div><div class="line number47 index46 alt2"><code class="javafx spaces"> </code><code class="javafx plain">int table = tv.getSelectionModel().getSelectedIndex();</code></div><div class="line number48 index47 alt1"><code class="javafx spaces"> </code><code class="javafx plain">tv.scrollTo(table);</code></div><div class="line number49 index48 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number50 index49 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number51 index50 alt2"><code class="javafx spaces"> </code> </div><div class="line number52 index51 alt1"><code class="javafx spaces"> </code><code class="javafx comments">//pengaturan select saat di klik</code></div><div class="line number53 index52 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx keyword">static</code> <code class="javafx plain">void onSelectTable(</code><code class="javafx variable">Integer</code> <code class="javafx plain">click, </code><code class="javafx variable">Integer</code> <code class="javafx plain">select, TableView tv){</code></div><div class="line number54 index53 alt1"><code class="javafx spaces"> </code><code class="javafx plain">click = </code><code class="javafx color2">1</code><code class="javafx plain">;</code></div><div class="line number55 index54 alt2"><code class="javafx spaces"> </code><code class="javafx plain">select = tv.getSelectionModel().getSelectedIndex();</code></div><div class="line number56 index55 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number57 index56 alt2"><code class="javafx spaces"> </code> </div><div class="line number58 index57 alt1"><code class="javafx spaces"> </code><code class="javafx comments">//loading progress bar</code></div><div class="line number59 index58 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx keyword">static</code> <code class="javafx plain">void progressBarLoading(HBox hb, ProgressBar pb){</code></div><div class="line number60 index59 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">new</code> <code class="javafx plain">loadingStatusIn(hb).play();</code></div><div class="line number61 index60 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">new</code> <code class="javafx plain">loadingStatusUp(hb).play();</code></div><div class="line number62 index61 alt1"><code class="javafx spaces"> </code><code class="javafx plain">Task<</code><code class="javafx variable">Void</code><code class="javafx plain">> task = </code><code class="javafx keyword">new</code> <code class="javafx plain">Task<</code><code class="javafx variable">Void</code><code class="javafx plain">>() {</code></div><div class="line number63 index62 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@Override </code><code class="javafx keyword">public</code> <code class="javafx variable">Void</code> <code class="javafx plain">call() {</code></div><div class="line number64 index63 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">for</code> <code class="javafx plain">(int i = </code><code class="javafx color2">1</code><code class="javafx plain">; i < </code><code class="javafx color2">100</code><code class="javafx plain">; i++) {</code></div><div class="line number65 index64 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">try</code> <code class="javafx plain">{</code></div><div class="line number66 index65 alt1"><code class="javafx spaces"> </code><code class="javafx plain">Thread.sleep(</code><code class="javafx color2">4</code><code class="javafx plain">);</code></div><div class="line number67 index66 alt2"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">catch</code> <code class="javafx plain">(InterruptedException e) {</code></div><div class="line number68 index67 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number69 index68 alt2"><code class="javafx spaces"> </code><code class="javafx plain">updateProgress(i+</code><code class="javafx color2">1</code><code class="javafx plain">, </code><code class="javafx color2">100</code><code class="javafx plain">);</code></div><div class="line number70 index69 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number71 index70 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx keyword">null</code><code class="javafx plain">;</code></div><div class="line number72 index71 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number73 index72 alt2"><code class="javafx spaces"> </code><code class="javafx plain">};</code></div><div class="line number74 index73 alt1"><code class="javafx spaces"> </code><code class="javafx plain">pb.progressProperty().</code><code class="javafx keyword">bind</code><code class="javafx plain">(task.progressProperty());</code></div><div class="line number75 index74 alt2"><code class="javafx spaces"> </code><code class="javafx plain">Thread th = </code><code class="javafx keyword">new</code> <code class="javafx plain">Thread(task);</code></div><div class="line number76 index75 alt1"><code class="javafx spaces"> </code><code class="javafx plain">th.start();</code></div><div class="line number77 index76 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number78 index77 alt1"><code class="javafx spaces"> </code> </div><div class="line number79 index78 alt2"><code class="javafx spaces"> </code><code class="javafx comments">//load Pane</code></div><div class="line number80 index79 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void loadAnchorPane(AnchorPane ap, </code><code class="javafx variable">String</code> <code class="javafx plain">a){</code></div><div class="line number81 index80 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">try</code> <code class="javafx plain">{</code></div><div class="line number82 index81 alt1"><code class="javafx spaces"> </code><code class="javafx plain">Parent p = FXMLLoader.load(getClass().getResource(</code><code class="javafx string">"/listplayer/view/"</code><code class="javafx plain">+a));</code></div><div class="line number83 index82 alt2"><code class="javafx spaces"> </code><code class="javafx plain">ap.getChildren().add(p); </code></div><div class="line number84 index83 alt1"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">catch</code> <code class="javafx plain">(IOException e) {</code></div><div class="line number85 index84 alt2"><code class="javafx spaces"> </code><code class="javafx plain">} </code></div><div class="line number86 index85 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number87 index86 alt2"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_684761" class="displaysourcecode" >
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package listplayer.configure;
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.concurrent.Task;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.control.Alert;
import javafx.scene.control.ProgressBar;
import javafx.scene.control.TableView;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.HBox;
import javafx.stage.StageStyle;
import listplayer.animation.loadingStatusIn;
import listplayer.animation.loadingStatusUp;
/**
*
* @author herudi-pc
*/
public class configScene {
public configScene() {
}
//dialog jfx
public static void createDialog(Alert.AlertType alertType, String s){
Alert alert = new Alert(alertType,s);
alert.initStyle(StageStyle.UTILITY);
alert.setTitle("Info");
alert.showAndWait();
}
//select table auto, saat save data
public static void selectedTable(Integer click, Integer select, TableView tv){
if (click==1) {
tv.getSelectionModel().select(select);
tv.scrollTo(select);
}else{
tv.getSelectionModel().selectLast();
int table = tv.getSelectionModel().getSelectedIndex();
tv.scrollTo(table);
}
}
//pengaturan select saat di klik
public static void onSelectTable(Integer click, Integer select, TableView tv){
click = 1;
select = tv.getSelectionModel().getSelectedIndex();
}
//loading progress bar
public static void progressBarLoading(HBox hb, ProgressBar pb){
new loadingStatusIn(hb).play();
new loadingStatusUp(hb).play();
Task<Void> task = new Task<Void>() {
@Override public Void call() {
for (int i = 1; i < 100; i++) {
try {
Thread.sleep(4);
} catch (InterruptedException e) {
}
updateProgress(i+1, 100);
}
return null;
}
};
pb.progressProperty().bind(task.progressProperty());
Thread th = new Thread(task);
th.start();
}
//load Pane
public void loadAnchorPane(AnchorPane ap, String a){
try {
Parent p = FXMLLoader.load(getClass().getResource("/listplayer/view/"+a));
ap.getChildren().add(p);
} catch (IOException e) {
}
}
}
</pre>
<li>Package <b>listplayer.configure </b>nama class <b>configSpring.java</b></li>
<div id="highlighterMainDiv_915330" class="syntaxhighlighter java"><div id="toolbarContainer_915330" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div><div class="line number41 index40 alt2">41</div><div class="line number42 index41 alt1">42</div><div class="line number43 index42 alt2">43</div><div class="line number44 index43 alt1">44</div><div class="line number45 index44 alt2">45</div><div class="line number46 index45 alt1">46</div><div class="line number47 index46 alt2">47</div><div class="line number48 index47 alt1">48</div><div class="line number49 index48 alt2">49</div></td><td id="codeContainer_915330" class="code"><div id="container_915330" class="container"><div class="line number1 index0 alt2"><code class="java comments">/*</code></div><div class="line number2 index1 alt1"><code class="java spaces"> </code><code class="java comments">* To change this template, choose Tools | Templates</code></div><div class="line number3 index2 alt2"><code class="java spaces"> </code><code class="java comments">* and open the template in the editor.</code></div><div class="line number4 index3 alt1"><code class="java spaces"> </code><code class="java comments">*/</code></div><div class="line number5 index4 alt2"><code class="java comments">package listplayer.configure;</code></div><div class="line number6 index5 alt1"> </div><div class="line number7 index6 alt2"><code class="java comments">import org.springframework.beans.BeansException;</code></div><div class="line number8 index7 alt1"><code class="java comments">import org.springframework.context.ApplicationContext;</code></div><div class="line number9 index8 alt2"><code class="java comments">import org.springframework.context.support.ClassPathXmlApplicationContext;</code></div><div class="line number10 index9 alt1"> </div><div class="line number11 index10 alt2"><code class="java comments">/**</code></div><div class="line number12 index11 alt1"><code class="java spaces"> </code><code class="java comments">*</code></div><div class="line number13 index12 alt2"><code class="java spaces"> </code><code class="java comments">* @author herudi-pc</code></div><div class="line number14 index13 alt1"><code class="java spaces"> </code><code class="java comments">*/</code></div><div class="line number15 index14 alt2"><code class="java keyword">public</code> <code class="java keyword">class</code> <code class="java plain">configSpring {</code></div><div class="line number16 index15 alt1"> </div><div class="line number17 index16 alt2"><code class="java spaces"> </code><code class="java keyword">private</code> <code class="java plain">ApplicationContext applicationContext;</code></div><div class="line number18 index17 alt1"><code class="java spaces"> </code><code class="java keyword">private</code> <code class="java keyword">static</code> <code class="java plain">configSpring provider;</code></div><div class="line number19 index18 alt2"> </div><div class="line number20 index19 alt1"><code class="java spaces"> </code><code class="java keyword">private</code> <code class="java plain">configSpring() </code><code class="java keyword">throws</code> <code class="java plain">ExceptionInInitializerError {</code></div><div class="line number21 index20 alt2"><code class="java spaces"> </code><code class="java keyword">try</code> <code class="java plain">{</code></div><div class="line number22 index21 alt1"><code class="java spaces"> </code><code class="java keyword">this</code><code class="java plain">.applicationContext = </code><code class="java keyword">new</code> <code class="java plain">ClassPathXmlApplicationContext(</code><code class="java string">"appConfig.xml"</code><code class="java plain">);</code></div><div class="line number23 index22 alt2"><code class="java spaces"> </code><code class="java plain">} </code><code class="java keyword">catch</code> <code class="java plain">(BeansException ex) {</code></div><div class="line number24 index23 alt1"><code class="java spaces"> </code><code class="java plain">System.err.print(</code><code class="java string">"error "</code> <code class="java plain">+ ex);</code></div><div class="line number25 index24 alt2"><code class="java spaces"> </code><code class="java plain">}</code></div><div class="line number26 index25 alt1"><code class="java spaces"> </code><code class="java plain">}</code></div><div class="line number27 index26 alt2"> </div><div class="line number28 index27 alt1"><code class="java spaces"> </code><code class="java keyword">public</code> <code class="java keyword">synchronized</code> <code class="java keyword">static</code> <code class="java plain">configSpring getInstance() </code><code class="java keyword">throws</code> <code class="java plain">ExceptionInInitializerError {</code></div><div class="line number29 index28 alt2"><code class="java spaces"> </code><code class="java plain">configSpring tempProvider;</code></div><div class="line number30 index29 alt1"><code class="java spaces"> </code><code class="java keyword">if</code> <code class="java plain">(provider == </code><code class="java keyword">null</code><code class="java plain">) {</code></div><div class="line number31 index30 alt2"><code class="java spaces"> </code><code class="java plain">provider = </code><code class="java keyword">new</code> <code class="java plain">configSpring();</code></div><div class="line number32 index31 alt1"><code class="java spaces"> </code><code class="java plain">tempProvider = provider;</code></div><div class="line number33 index32 alt2"><code class="java spaces"> </code><code class="java plain">}</code><code class="java keyword">else</code> <code class="java keyword">if</code><code class="java plain">(provider.getApplicationContext()==</code><code class="java keyword">null</code><code class="java plain">){</code></div><div class="line number34 index33 alt1"><code class="java spaces"> </code><code class="java plain">provider=</code><code class="java keyword">new</code> <code class="java plain">configSpring();</code></div><div class="line number35 index34 alt2"><code class="java spaces"> </code><code class="java plain">tempProvider=provider;</code></div><div class="line number36 index35 alt1"><code class="java spaces"> </code><code class="java plain">}</code><code class="java keyword">else</code><code class="java plain">{</code></div><div class="line number37 index36 alt2"><code class="java spaces"> </code><code class="java plain">tempProvider=provider;</code></div><div class="line number38 index37 alt1"><code class="java spaces"> </code><code class="java plain">}</code></div><div class="line number39 index38 alt2"><code class="java spaces"> </code><code class="java keyword">return</code> <code class="java plain">tempProvider;</code></div><div class="line number40 index39 alt1"><code class="java spaces"> </code><code class="java plain">}</code></div><div class="line number41 index40 alt2"> </div><div class="line number42 index41 alt1"><code class="java spaces"> </code><code class="java keyword">public</code> <code class="java plain">ApplicationContext getApplicationContext() {</code></div><div class="line number43 index42 alt2"><code class="java spaces"> </code><code class="java keyword">return</code> <code class="java plain">applicationContext;</code></div><div class="line number44 index43 alt1"><code class="java spaces"> </code><code class="java plain">}</code></div><div class="line number45 index44 alt2"> </div><div class="line number46 index45 alt1"><code class="java spaces"> </code><code class="java keyword">public</code> <code class="java keyword">void</code> <code class="java plain">setApplicationContext(ApplicationContext applicationContext) {</code></div><div class="line number47 index46 alt2"><code class="java spaces"> </code><code class="java keyword">this</code><code class="java plain">.applicationContext = applicationContext;</code></div><div class="line number48 index47 alt1"><code class="java spaces"> </code><code class="java plain">}</code></div><div class="line number49 index48 alt2"><code class="java plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_915330" class="displaysourcecode" >
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package listplayer.configure;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
*
* @author herudi-pc
*/
public class configSpring {
private ApplicationContext applicationContext;
private static configSpring provider;
private configSpring() throws ExceptionInInitializerError {
try {
this.applicationContext = new ClassPathXmlApplicationContext("appConfig.xml");
} catch (BeansException ex) {
System.err.print("error " + ex);
}
}
public synchronized static configSpring getInstance() throws ExceptionInInitializerError {
configSpring tempProvider;
if (provider == null) {
provider = new configSpring();
tempProvider = provider;
}else if(provider.getApplicationContext()==null){
provider=new configSpring();
tempProvider=provider;
}else{
tempProvider=provider;
}
return tempProvider;
}
public ApplicationContext getApplicationContext() {
return applicationContext;
}
public void setApplicationContext(ApplicationContext applicationContext) {
this.applicationContext = applicationContext;
}
}
</pre>
<li>Oke selanjutnya di aplikasi ane, ada beberapa animasi untuk memperindah tampilan aplikasinya.</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQQv5UzloTAGYSkmokJwWjiyd6KZODSneletsn-gAhvzP7Aeezfiul62Rgbsj3-9OjVeKpxGdvyXApOdWjk00KMAsqYJeHOYFtEtVKtln1F4ZLgbQbWFLpQZ7dMGgzbm9aOodwxG2EpBE/s1600/35.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQQv5UzloTAGYSkmokJwWjiyd6KZODSneletsn-gAhvzP7Aeezfiul62Rgbsj3-9OjVeKpxGdvyXApOdWjk00KMAsqYJeHOYFtEtVKtln1F4ZLgbQbWFLpQZ7dMGgzbm9aOodwxG2EpBE/s1600/35.png" height="440" width="640" /></a></div>
<div>
<br /></div>
<div>
<ul>
<li>penjelasan gambar diatas, saat tombol refresh di klik maka akan muncul progressBar melayang dari bawah ke atas.</li>
<li>Package <b>listplayer.animation </b>nama class <b>loadingStatusIn.java</b></li>
<div id="highlighterMainDiv_3935" class="syntaxhighlighter javafx"><div id="toolbarContainer_3935" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div></td><td id="codeContainer_3935" class="code"><div id="container_3935" class="container"><div class="line number1 index0 alt2"><code class="javafx keyword">package</code> <code class="javafx plain">listplayer.animation;</code></div><div class="line number2 index1 alt1"> </div><div class="line number3 index2 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">listplayer.configure.configAnimasi;</code></div><div class="line number4 index3 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.animation.KeyFrame;</code></div><div class="line number5 index4 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.animation.KeyValue;</code></div><div class="line number6 index5 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.animation.TimelineBuilder;</code></div><div class="line number7 index6 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.Node;</code></div><div class="line number8 index7 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.util.</code><code class="javafx variable">Duration</code><code class="javafx plain">;</code></div><div class="line number9 index8 alt2"> </div><div class="line number10 index9 alt1"><code class="javafx comments">/* </code></div><div class="line number11 index10 alt2"><code class="javafx spaces"> </code><code class="javafx comments">Created on : Sep 13, 2014, 8:45:48 AM</code></div><div class="line number12 index11 alt1"><code class="javafx spaces"> </code><code class="javafx comments">Source : Code Master</code></div><div class="line number13 index12 alt2"><code class="javafx spaces"> </code><code class="javafx comments">Author : herudi-pc</code></div><div class="line number14 index13 alt1"><code class="javafx comments">*/</code></div><div class="line number15 index14 alt2"> </div><div class="line number16 index15 alt1"><code class="javafx keyword">public</code> <code class="javafx keyword">class</code> <code class="javafx plain">loadingStatusIn </code><code class="javafx keyword">extends</code> <code class="javafx plain">configAnimasi {</code></div><div class="line number17 index16 alt2"><code class="javafx spaces"> </code><code class="javafx comments">/** </code></div><div class="line number18 index17 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* @param node The node to affect</code></div><div class="line number19 index18 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number20 index19 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">loadingStatusIn(final Node node) {</code></div><div class="line number21 index20 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">super</code><code class="javafx plain">(</code></div><div class="line number22 index21 alt1"><code class="javafx spaces"> </code><code class="javafx plain">node,</code></div><div class="line number23 index22 alt2"><code class="javafx spaces"> </code><code class="javafx plain">TimelineBuilder.create()</code></div><div class="line number24 index23 alt1"><code class="javafx spaces"> </code><code class="javafx plain">.keyFrames(</code></div><div class="line number25 index24 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">new</code> <code class="javafx plain">KeyFrame(</code><code class="javafx variable">Duration</code><code class="javafx plain">.millis(</code><code class="javafx color2">0</code><code class="javafx plain">), </code></div><div class="line number26 index25 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">new</code> <code class="javafx plain">KeyValue(node.opacityProperty(), </code><code class="javafx color2">0</code><code class="javafx plain">, WEB_EASE),</code></div><div class="line number27 index26 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">new</code> <code class="javafx plain">KeyValue(node.translateYProperty(), </code><code class="javafx color2">20</code><code class="javafx plain">, WEB_EASE)</code></div><div class="line number28 index27 alt1"><code class="javafx spaces"> </code><code class="javafx plain">),</code></div><div class="line number29 index28 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">new</code> <code class="javafx plain">KeyFrame(</code><code class="javafx variable">Duration</code><code class="javafx plain">.millis(</code><code class="javafx color2">500</code><code class="javafx plain">), </code></div><div class="line number30 index29 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">new</code> <code class="javafx plain">KeyValue(node.opacityProperty(), </code><code class="javafx color2">1</code><code class="javafx plain">, WEB_EASE),</code></div><div class="line number31 index30 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">new</code> <code class="javafx plain">KeyValue(node.translateYProperty(), </code><code class="javafx color2">0</code><code class="javafx plain">, WEB_EASE)</code></div><div class="line number32 index31 alt1"><code class="javafx spaces"> </code><code class="javafx plain">)</code></div><div class="line number33 index32 alt2"><code class="javafx spaces"> </code><code class="javafx plain">)</code></div><div class="line number34 index33 alt1"><code class="javafx spaces"> </code><code class="javafx plain">.build()</code></div><div class="line number35 index34 alt2"><code class="javafx spaces"> </code><code class="javafx plain">);</code></div><div class="line number36 index35 alt1"><code class="javafx spaces"> </code><code class="javafx plain">setCycleDuration(</code><code class="javafx variable">Duration</code><code class="javafx plain">.seconds(</code><code class="javafx color2">1</code><code class="javafx plain">));</code></div><div class="line number37 index36 alt2"><code class="javafx spaces"> </code><code class="javafx plain">setDelay(</code><code class="javafx variable">Duration</code><code class="javafx plain">.seconds(</code><code class="javafx color2">0</code><code class="javafx plain">));</code></div><div class="line number38 index37 alt1"><code class="javafx spaces"> </code><code class="javafx plain">node.toFront();</code></div><div class="line number39 index38 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number40 index39 alt1"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_3935" class="displaysourcecode" >
package listplayer.animation;
import listplayer.configure.configAnimasi;
import javafx.animation.KeyFrame;
import javafx.animation.KeyValue;
import javafx.animation.TimelineBuilder;
import javafx.scene.Node;
import javafx.util.Duration;
/*
Created on : Sep 13, 2014, 8:45:48 AM
Source : Code Master
Author : herudi-pc
*/
public class loadingStatusIn extends configAnimasi {
/**
* @param node The node to affect
*/
public loadingStatusIn(final Node node) {
super(
node,
TimelineBuilder.create()
.keyFrames(
new KeyFrame(Duration.millis(0),
new KeyValue(node.opacityProperty(), 0, WEB_EASE),
new KeyValue(node.translateYProperty(), 20, WEB_EASE)
),
new KeyFrame(Duration.millis(500),
new KeyValue(node.opacityProperty(), 1, WEB_EASE),
new KeyValue(node.translateYProperty(), 0, WEB_EASE)
)
)
.build()
);
setCycleDuration(Duration.seconds(1));
setDelay(Duration.seconds(0));
node.toFront();
}
}
</pre>
<li>Package <b>listplayer.animation </b>nama class <b>loadingStatusUp.java</b></li>
<div id="highlighterMainDiv_912954" class="syntaxhighlighter javafx"><div id="toolbarContainer_912954" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div><div class="line number41 index40 alt2">41</div><div class="line number42 index41 alt1">42</div><div class="line number43 index42 alt2">43</div><div class="line number44 index43 alt1">44</div></td><td id="codeContainer_912954" class="code"><div id="container_912954" class="container"><div class="line number1 index0 alt2"><code class="javafx keyword">package</code> <code class="javafx plain">listplayer.animation;</code></div><div class="line number2 index1 alt1"> </div><div class="line number3 index2 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">listplayer.configure.configAnimasi;</code></div><div class="line number4 index3 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.animation.KeyFrame;</code></div><div class="line number5 index4 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.animation.KeyValue;</code></div><div class="line number6 index5 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.animation.TimelineBuilder;</code></div><div class="line number7 index6 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.Node;</code></div><div class="line number8 index7 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.util.</code><code class="javafx variable">Duration</code><code class="javafx plain">;</code></div><div class="line number9 index8 alt2"> </div><div class="line number10 index9 alt1"><code class="javafx comments">/* </code></div><div class="line number11 index10 alt2"><code class="javafx spaces"> </code><code class="javafx comments">Created on : Sep 13, 2014, 8:45:48 AM</code></div><div class="line number12 index11 alt1"><code class="javafx spaces"> </code><code class="javafx comments">Source : Code Master</code></div><div class="line number13 index12 alt2"><code class="javafx spaces"> </code><code class="javafx comments">Author : herudi-pc</code></div><div class="line number14 index13 alt1"><code class="javafx comments">*/</code></div><div class="line number15 index14 alt2"> </div><div class="line number16 index15 alt1"><code class="javafx keyword">public</code> <code class="javafx keyword">class</code> <code class="javafx plain">loadingStatusUp </code><code class="javafx keyword">extends</code> <code class="javafx plain">configAnimasi {</code></div><div class="line number17 index16 alt2"><code class="javafx spaces"> </code><code class="javafx comments">/**</code></div><div class="line number18 index17 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* @param node The node to affect</code></div><div class="line number19 index18 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number20 index19 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">loadingStatusUp(final Node node) {</code></div><div class="line number21 index20 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">super</code><code class="javafx plain">(</code></div><div class="line number22 index21 alt1"><code class="javafx spaces"> </code><code class="javafx plain">node,</code></div><div class="line number23 index22 alt2"><code class="javafx spaces"> </code><code class="javafx plain">TimelineBuilder.create()</code></div><div class="line number24 index23 alt1"><code class="javafx spaces"> </code><code class="javafx plain">.keyFrames(</code></div><div class="line number25 index24 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">new</code> <code class="javafx plain">KeyFrame(</code><code class="javafx variable">Duration</code><code class="javafx plain">.millis(</code><code class="javafx color2">0</code><code class="javafx plain">), </code></div><div class="line number26 index25 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">new</code> <code class="javafx plain">KeyValue(node.opacityProperty(), </code><code class="javafx color2">1</code><code class="javafx plain">, WEB_EASE),</code></div><div class="line number27 index26 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">new</code> <code class="javafx plain">KeyValue(node.translateYProperty(), </code><code class="javafx color2">0</code><code class="javafx plain">, WEB_EASE)</code></div><div class="line number28 index27 alt1"><code class="javafx spaces"> </code><code class="javafx plain">),</code></div><div class="line number29 index28 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">new</code> <code class="javafx plain">KeyFrame(</code><code class="javafx variable">Duration</code><code class="javafx plain">.millis(</code><code class="javafx color2">200</code><code class="javafx plain">), </code></div><div class="line number30 index29 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">new</code> <code class="javafx plain">KeyValue(node.opacityProperty(), </code><code class="javafx color2">0</code><code class="javafx plain">, WEB_EASE),</code></div><div class="line number31 index30 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">new</code> <code class="javafx plain">KeyValue(node.translateYProperty(), </code><code class="javafx color2">-20</code><code class="javafx plain">, WEB_EASE)</code></div><div class="line number32 index31 alt1"><code class="javafx spaces"> </code><code class="javafx plain">)</code></div><div class="line number33 index32 alt2"><code class="javafx spaces"> </code><code class="javafx plain">)</code></div><div class="line number34 index33 alt1"><code class="javafx spaces"> </code><code class="javafx plain">.build()</code></div><div class="line number35 index34 alt2"><code class="javafx spaces"> </code><code class="javafx plain">);</code></div><div class="line number36 index35 alt1"><code class="javafx spaces"> </code><code class="javafx plain">setCycleDuration(</code><code class="javafx variable">Duration</code><code class="javafx plain">.seconds(</code><code class="javafx color2">1</code><code class="javafx plain">));</code></div><div class="line number37 index36 alt2"><code class="javafx spaces"> </code><code class="javafx plain">setDelay(</code><code class="javafx variable">Duration</code><code class="javafx plain">.seconds(</code><code class="javafx color2">1</code><code class="javafx plain">));</code></div><div class="line number38 index37 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number39 index38 alt2"> </div><div class="line number40 index39 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Override </code><code class="javafx keyword">protected</code> <code class="javafx plain">void stopping() {</code></div><div class="line number41 index40 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">super</code><code class="javafx plain">.stopping();</code></div><div class="line number42 index41 alt1"><code class="javafx spaces"> </code><code class="javafx plain">node.setTranslateY(</code><code class="javafx color2">0</code><code class="javafx plain">); </code><code class="javafx comments">// restore default</code></div><div class="line number43 index42 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number44 index43 alt1"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_912954" class="displaysourcecode" >
package listplayer.animation;
import listplayer.configure.configAnimasi;
import javafx.animation.KeyFrame;
import javafx.animation.KeyValue;
import javafx.animation.TimelineBuilder;
import javafx.scene.Node;
import javafx.util.Duration;
/*
Created on : Sep 13, 2014, 8:45:48 AM
Source : Code Master
Author : herudi-pc
*/
public class loadingStatusUp extends configAnimasi {
/**
* @param node The node to affect
*/
public loadingStatusUp(final Node node) {
super(
node,
TimelineBuilder.create()
.keyFrames(
new KeyFrame(Duration.millis(0),
new KeyValue(node.opacityProperty(), 1, WEB_EASE),
new KeyValue(node.translateYProperty(), 0, WEB_EASE)
),
new KeyFrame(Duration.millis(200),
new KeyValue(node.opacityProperty(), 0, WEB_EASE),
new KeyValue(node.translateYProperty(), -20, WEB_EASE)
)
)
.build()
);
setCycleDuration(Duration.seconds(1));
setDelay(Duration.seconds(1));
}
@Override protected void stopping() {
super.stopping();
node.setTranslateY(0); // restore default
}
}
</pre>
<li>Selanjutnya menyisipkan gambar di bawah ini. di Package <b>listplayer.image </b>dengan nama <b>header.png</b></li>
</ul>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfDshyphenhyphenmEMIBLxhA4P_a0abmOeSXDw3kpP8sTmW7Tds55J80-wkTaHgmvk-p3aeWfAMbmAG-PA1CB3VbW0A_E7c2c1CdaEMOe3E0g1aWlw6yigMITFaX3Kel0iNQVDanMLIJHIs9C-J5b0/s1600/header.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfDshyphenhyphenmEMIBLxhA4P_a0abmOeSXDw3kpP8sTmW7Tds55J80-wkTaHgmvk-p3aeWfAMbmAG-PA1CB3VbW0A_E7c2c1CdaEMOe3E0g1aWlw6yigMITFaX3Kel0iNQVDanMLIJHIs9C-J5b0/s1600/header.png" height="134" width="640" /></a></div>
<div>
<b><br /></b></div>
<ul>
<li>Selanjutnya membuat CSS dulu aja, agar pas desain kita tahu penampilannya. ada tiga css yang ada dalam aplikasi ane.</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM0KgYko5pOdbIRUyCj2B01jIrCXd_wNkZfevxF4EPNkIrXLzjqFe04Q1s9OYk4Z9IuOTg_6LqC_wniKtHHYw8OS9YSkcOnn8ZwaKZeigSqWblspI3Nj4xic1baTmxfQS1tOwe-w4ae5U/s1600/34.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM0KgYko5pOdbIRUyCj2B01jIrCXd_wNkZfevxF4EPNkIrXLzjqFe04Q1s9OYk4Z9IuOTg_6LqC_wniKtHHYw8OS9YSkcOnn8ZwaKZeigSqWblspI3Nj4xic1baTmxfQS1tOwe-w4ae5U/s1600/34.png" height="444" width="640" /></a></div>
<div>
<br /></div>
<div>
<ul>
<li>Package <b>listplayer.css </b>nama CSS <b>listPlayerCss.css</b></li>
<div id="highlighterMainDiv_311017" class="syntaxhighlighter css"><div id="toolbarContainer_311017" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">001</div><div class="line number2 index1 alt1">002</div><div class="line number3 index2 alt2">003</div><div class="line number4 index3 alt1">004</div><div class="line number5 index4 alt2">005</div><div class="line number6 index5 alt1">006</div><div class="line number7 index6 alt2">007</div><div class="line number8 index7 alt1">008</div><div class="line number9 index8 alt2">009</div><div class="line number10 index9 alt1">010</div><div class="line number11 index10 alt2">011</div><div class="line number12 index11 alt1">012</div><div class="line number13 index12 alt2">013</div><div class="line number14 index13 alt1">014</div><div class="line number15 index14 alt2">015</div><div class="line number16 index15 alt1">016</div><div class="line number17 index16 alt2">017</div><div class="line number18 index17 alt1">018</div><div class="line number19 index18 alt2">019</div><div class="line number20 index19 alt1">020</div><div class="line number21 index20 alt2">021</div><div class="line number22 index21 alt1">022</div><div class="line number23 index22 alt2">023</div><div class="line number24 index23 alt1">024</div><div class="line number25 index24 alt2">025</div><div class="line number26 index25 alt1">026</div><div class="line number27 index26 alt2">027</div><div class="line number28 index27 alt1">028</div><div class="line number29 index28 alt2">029</div><div class="line number30 index29 alt1">030</div><div class="line number31 index30 alt2">031</div><div class="line number32 index31 alt1">032</div><div class="line number33 index32 alt2">033</div><div class="line number34 index33 alt1">034</div><div class="line number35 index34 alt2">035</div><div class="line number36 index35 alt1">036</div><div class="line number37 index36 alt2">037</div><div class="line number38 index37 alt1">038</div><div class="line number39 index38 alt2">039</div><div class="line number40 index39 alt1">040</div><div class="line number41 index40 alt2">041</div><div class="line number42 index41 alt1">042</div><div class="line number43 index42 alt2">043</div><div class="line number44 index43 alt1">044</div><div class="line number45 index44 alt2">045</div><div class="line number46 index45 alt1">046</div><div class="line number47 index46 alt2">047</div><div class="line number48 index47 alt1">048</div><div class="line number49 index48 alt2">049</div><div class="line number50 index49 alt1">050</div><div class="line number51 index50 alt2">051</div><div class="line number52 index51 alt1">052</div><div class="line number53 index52 alt2">053</div><div class="line number54 index53 alt1">054</div><div class="line number55 index54 alt2">055</div><div class="line number56 index55 alt1">056</div><div class="line number57 index56 alt2">057</div><div class="line number58 index57 alt1">058</div><div class="line number59 index58 alt2">059</div><div class="line number60 index59 alt1">060</div><div class="line number61 index60 alt2">061</div><div class="line number62 index61 alt1">062</div><div class="line number63 index62 alt2">063</div><div class="line number64 index63 alt1">064</div><div class="line number65 index64 alt2">065</div><div class="line number66 index65 alt1">066</div><div class="line number67 index66 alt2">067</div><div class="line number68 index67 alt1">068</div><div class="line number69 index68 alt2">069</div><div class="line number70 index69 alt1">070</div><div class="line number71 index70 alt2">071</div><div class="line number72 index71 alt1">072</div><div class="line number73 index72 alt2">073</div><div class="line number74 index73 alt1">074</div><div class="line number75 index74 alt2">075</div><div class="line number76 index75 alt1">076</div><div class="line number77 index76 alt2">077</div><div class="line number78 index77 alt1">078</div><div class="line number79 index78 alt2">079</div><div class="line number80 index79 alt1">080</div><div class="line number81 index80 alt2">081</div><div class="line number82 index81 alt1">082</div><div class="line number83 index82 alt2">083</div><div class="line number84 index83 alt1">084</div><div class="line number85 index84 alt2">085</div><div class="line number86 index85 alt1">086</div><div class="line number87 index86 alt2">087</div><div class="line number88 index87 alt1">088</div><div class="line number89 index88 alt2">089</div><div class="line number90 index89 alt1">090</div><div class="line number91 index90 alt2">091</div><div class="line number92 index91 alt1">092</div><div class="line number93 index92 alt2">093</div><div class="line number94 index93 alt1">094</div><div class="line number95 index94 alt2">095</div><div class="line number96 index95 alt1">096</div><div class="line number97 index96 alt2">097</div><div class="line number98 index97 alt1">098</div><div class="line number99 index98 alt2">099</div><div class="line number100 index99 alt1">100</div><div class="line number101 index100 alt2">101</div><div class="line number102 index101 alt1">102</div><div class="line number103 index102 alt2">103</div><div class="line number104 index103 alt1">104</div><div class="line number105 index104 alt2">105</div><div class="line number106 index105 alt1">106</div><div class="line number107 index106 alt2">107</div><div class="line number108 index107 alt1">108</div><div class="line number109 index108 alt2">109</div><div class="line number110 index109 alt1">110</div><div class="line number111 index110 alt2">111</div><div class="line number112 index111 alt1">112</div><div class="line number113 index112 alt2">113</div><div class="line number114 index113 alt1">114</div><div class="line number115 index114 alt2">115</div><div class="line number116 index115 alt1">116</div><div class="line number117 index116 alt2">117</div><div class="line number118 index117 alt1">118</div><div class="line number119 index118 alt2">119</div><div class="line number120 index119 alt1">120</div><div class="line number121 index120 alt2">121</div><div class="line number122 index121 alt1">122</div><div class="line number123 index122 alt2">123</div><div class="line number124 index123 alt1">124</div><div class="line number125 index124 alt2">125</div><div class="line number126 index125 alt1">126</div><div class="line number127 index126 alt2">127</div><div class="line number128 index127 alt1">128</div><div class="line number129 index128 alt2">129</div><div class="line number130 index129 alt1">130</div><div class="line number131 index130 alt2">131</div><div class="line number132 index131 alt1">132</div><div class="line number133 index132 alt2">133</div><div class="line number134 index133 alt1">134</div><div class="line number135 index134 alt2">135</div><div class="line number136 index135 alt1">136</div><div class="line number137 index136 alt2">137</div><div class="line number138 index137 alt1">138</div><div class="line number139 index138 alt2">139</div><div class="line number140 index139 alt1">140</div><div class="line number141 index140 alt2">141</div><div class="line number142 index141 alt1">142</div><div class="line number143 index142 alt2">143</div><div class="line number144 index143 alt1">144</div><div class="line number145 index144 alt2">145</div><div class="line number146 index145 alt1">146</div><div class="line number147 index146 alt2">147</div><div class="line number148 index147 alt1">148</div><div class="line number149 index148 alt2">149</div><div class="line number150 index149 alt1">150</div><div class="line number151 index150 alt2">151</div><div class="line number152 index151 alt1">152</div><div class="line number153 index152 alt2">153</div><div class="line number154 index153 alt1">154</div><div class="line number155 index154 alt2">155</div><div class="line number156 index155 alt1">156</div><div class="line number157 index156 alt2">157</div><div class="line number158 index157 alt1">158</div><div class="line number159 index158 alt2">159</div><div class="line number160 index159 alt1">160</div><div class="line number161 index160 alt2">161</div><div class="line number162 index161 alt1">162</div><div class="line number163 index162 alt2">163</div><div class="line number164 index163 alt1">164</div><div class="line number165 index164 alt2">165</div><div class="line number166 index165 alt1">166</div><div class="line number167 index166 alt2">167</div><div class="line number168 index167 alt1">168</div><div class="line number169 index168 alt2">169</div><div class="line number170 index169 alt1">170</div><div class="line number171 index170 alt2">171</div><div class="line number172 index171 alt1">172</div><div class="line number173 index172 alt2">173</div></td><td id="codeContainer_311017" class="code"><div id="container_311017" class="container"><div class="line number1 index0 alt2"><code class="css comments">/*</code></div><div class="line number2 index1 alt1"><code class="css comments">To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="css comments">To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="css comments">and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="css comments">*/</code></div><div class="line number6 index5 alt1"><code class="css comments">/* </code></div><div class="line number7 index6 alt2"><code class="css spaces"> </code><code class="css comments">Created on : Nov 27, 2014, 8:38:47 AM</code></div><div class="line number8 index7 alt1"><code class="css spaces"> </code><code class="css comments">Author : herudi-pc</code></div><div class="line number9 index8 alt2"><code class="css comments">*/</code></div><div class="line number10 index9 alt1"> </div><div class="line number11 index10 alt2"><code class="css plain">.paneInput{</code></div><div class="line number12 index11 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">#f8f7f7</code><code class="css plain">;</code></div><div class="line number13 index12 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">border-color</code><code class="css plain">: </code><code class="css value">white</code> <code class="css value">white</code> <code class="css value">white</code> <code class="css value">#e1e1e1</code><code class="css plain">;</code></div><div class="line number14 index13 alt1"><code class="css plain">}</code></div><div class="line number15 index14 alt2"> </div><div class="line number16 index15 alt1"><code class="css plain">.paneList{</code></div><div class="line number17 index16 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">#ffffff</code><code class="css plain">;</code></div><div class="line number18 index17 alt1"><code class="css plain">}</code></div><div class="line number19 index18 alt2"> </div><div class="line number20 index19 alt1"><code class="css plain">.hyperlink{</code></div><div class="line number21 index20 alt2"><code class="css spaces"> </code><code class="css plain">-fx-text-fill: </code><code class="css value">#cb0006</code><code class="css plain">;</code></div><div class="line number22 index21 alt1"><code class="css plain">}</code></div><div class="line number23 index22 alt2"> </div><div class="line number24 index23 alt1"><code class="css plain">.headerPane{</code></div><div class="line number25 index24 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: derive(grey, </code><code class="css value">-30%</code><code class="css plain">);</code></div><div class="line number26 index25 alt1"><code class="css plain">}</code></div><div class="line number27 index26 alt2"> </div><div class="line number28 index27 alt1"><code class="css plain">.button {</code></div><div class="line number29 index28 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">color</code><code class="css plain">: </code><code class="css value">#3184ba</code> <code class="css color3">!important</code><code class="css plain">;</code></div><div class="line number30 index29 alt1"><code class="css plain">}</code></div><div class="line number31 index30 alt2"> </div><div class="line number32 index31 alt1"><code class="css plain">.button:hover{</code></div><div class="line number33 index32 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: linear-gradient(</code><code class="css value">#333333</code><code class="css plain">,</code><code class="css value">#666666</code><code class="css plain">);</code></div><div class="line number34 index33 alt1"><code class="css plain">}</code></div><div class="line number35 index34 alt2"> </div><div class="line number36 index35 alt1"><code class="css plain">.table-view .column-header, .table-view .filler {</code></div><div class="line number37 index36 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">size</code><code class="css plain">: </code><code class="css value">35</code><code class="css plain">;</code></div><div class="line number38 index37 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">border-width</code><code class="css plain">: </code><code class="css value">0</code> <code class="css value">0</code> <code class="css value">0</code> <code class="css value">0</code><code class="css plain">;</code></div><div class="line number39 index38 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: derive(grey, </code><code class="css value">-30%</code><code class="css plain">);</code></div><div class="line number40 index39 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">border-color</code><code class="css plain">: </code></div><div class="line number41 index40 alt2"><code class="css spaces"> </code><code class="css value">transparent</code></div><div class="line number42 index41 alt1"><code class="css spaces"> </code><code class="css value">transparent</code></div><div class="line number43 index42 alt2"><code class="css spaces"> </code><code class="css plain">derive(-fx-base, </code><code class="css value">80%</code><code class="css plain">) </code></div><div class="line number44 index43 alt1"><code class="css spaces"> </code><code class="css value">transparent</code><code class="css plain">;</code></div><div class="line number45 index44 alt2"><code class="css spaces"> </code><code class="css plain">-fx-border-insets: </code><code class="css value">0</code> <code class="css value">10</code> <code class="css value">1</code> <code class="css value">0</code><code class="css plain">;</code></div><div class="line number46 index45 alt1"><code class="css plain">}</code></div><div class="line number47 index46 alt2"> </div><div class="line number48 index47 alt1"><code class="css plain">.table-view .column-header .label {</code></div><div class="line number49 index48 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">font-size</code><code class="css plain">: </code><code class="css value">12px</code><code class="css plain">;</code></div><div class="line number50 index49 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">font-family</code><code class="css plain">: </code><code class="css string">"Segoe UI"</code><code class="css plain">;</code></div><div class="line number51 index50 alt2"><code class="css spaces"> </code><code class="css plain">-fx-text-fill: </code><code class="css value">white</code><code class="css plain">;</code></div><div class="line number52 index51 alt1"><code class="css spaces"> </code><code class="css plain">-fx-alignment: </code><code class="css value">center-left</code><code class="css plain">;</code></div><div class="line number53 index52 alt2"><code class="css plain">}</code></div><div class="line number54 index53 alt1"> </div><div class="line number55 index54 alt2"><code class="css plain">.table-view:focused .table-row-cell:filled:focused:selected {</code></div><div class="line number56 index55 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: -fx-focus-color;</code></div><div class="line number57 index56 alt2"><code class="css plain">}</code></div><div class="line number58 index57 alt1"> </div><div class="line number59 index58 alt2"><code class="css plain">.</code><code class="css value">table-cell</code> <code class="css plain">{ </code></div><div class="line number60 index59 alt1"><code class="css spaces"> </code><code class="css plain">-fx-cell-</code><code class="css keyword">size</code><code class="css plain">: </code><code class="css value">1.5em</code><code class="css plain">;</code></div><div class="line number61 index60 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">padding</code><code class="css plain">: </code><code class="css value">0.2em</code> <code class="css value">0em</code> <code class="css value">0.1em</code> <code class="css value">0.1em</code><code class="css plain">;</code></div><div class="line number62 index61 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">font</code><code class="css plain">: </code><code class="css value">13px</code> <code class="css string">"Segoe UI"</code><code class="css plain">; </code></div><div class="line number63 index62 alt2"><code class="css spaces"> </code><code class="css plain">-fx-alignment: bottom-</code><code class="css value">left</code><code class="css plain">;</code></div><div class="line number64 index63 alt1"><code class="css plain">}</code></div><div class="line number65 index64 alt2"> </div><div class="line number66 index65 alt1"><code class="css plain">.table-row-cell:empty {</code></div><div class="line number67 index66 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">#f8f8f8</code><code class="css plain">;</code></div><div class="line number68 index67 alt1"><code class="css spaces"> </code><code class="css plain">-fx-base: </code><code class="css value">transparent</code><code class="css plain">;</code></div><div class="line number69 index68 alt2"><code class="css spaces"> </code><code class="css plain">-fx-control-inner-</code><code class="css keyword">background</code><code class="css plain">: </code><code class="css value">transparent</code><code class="css plain">;</code></div><div class="line number70 index69 alt1"><code class="css spaces"> </code><code class="css plain">-fx-table-cell-</code><code class="css keyword">border-color</code><code class="css plain">: </code><code class="css value">transparent</code><code class="css plain">;</code></div><div class="line number71 index70 alt2"><code class="css spaces"> </code><code class="css plain">-fx-table-header-</code><code class="css keyword">border-color</code><code class="css plain">: </code><code class="css value">transparent</code><code class="css plain">;</code></div><div class="line number72 index71 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">padding</code><code class="css plain">: </code><code class="css value">0</code><code class="css plain">;</code></div><div class="line number73 index72 alt2"><code class="css plain">}</code></div><div class="line number74 index73 alt1"><code class="css spaces"> </code> </div><div class="line number75 index74 alt2"><code class="css plain">.table-row-cell:empty .</code><code class="css value">table-cell</code> <code class="css plain">{</code></div><div class="line number76 index75 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">border-width</code><code class="css plain">: </code><code class="css value">0px</code><code class="css plain">;</code></div><div class="line number77 index76 alt2"><code class="css plain">}</code></div><div class="line number78 index77 alt1"> </div><div class="line number79 index78 alt2"><code class="css plain">.scroll-bar .thumb{</code></div><div class="line number80 index79 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">#cdcdcd</code><code class="css plain">;</code></div><div class="line number81 index80 alt2"><code class="css spaces"> </code><code class="css plain">-fx-background-insets: </code><code class="css value">0</code><code class="css plain">;</code></div><div class="line number82 index81 alt1"><code class="css spaces"> </code><code class="css plain">-fx-background-radius: </code><code class="css value">0</code><code class="css plain">;</code></div><div class="line number83 index82 alt2"><code class="css plain">}</code></div><div class="line number84 index83 alt1"><code class="css spaces"> </code> </div><div class="line number85 index84 alt2"><code class="css plain">.scroll-bar .thumb:hover {</code></div><div class="line number86 index85 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">color</code><code class="css plain">: </code><code class="css value">#dadada</code><code class="css plain">;</code></div><div class="line number87 index86 alt2"><code class="css plain">}</code></div><div class="line number88 index87 alt1"><code class="css spaces"> </code> </div><div class="line number89 index88 alt2"><code class="css comments">/* The following is not working. Maybe related to RT-10521*/</code></div><div class="line number90 index89 alt1"><code class="css plain">.scroll-bar .thumb:pressed {</code></div><div class="line number91 index90 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">#606060</code><code class="css plain">;</code></div><div class="line number92 index91 alt1"><code class="css plain">}</code></div><div class="line number93 index92 alt2"><code class="css spaces"> </code> </div><div class="line number94 index93 alt1"><code class="css spaces"> </code> </div><div class="line number95 index94 alt2"><code class="css plain">.scroll-bar .track {</code></div><div class="line number96 index95 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">#f0f0f0</code><code class="css plain">;</code></div><div class="line number97 index96 alt2"><code class="css spaces"> </code><code class="css plain">-fx-background-insets: </code><code class="css value">0</code><code class="css plain">;</code></div><div class="line number98 index97 alt1"><code class="css spaces"> </code><code class="css plain">-fx-background-radius: </code><code class="css value">0</code><code class="css plain">;</code></div><div class="line number99 index98 alt2"><code class="css plain">}</code></div><div class="line number100 index99 alt1"><code class="css plain">.scroll-bar .track-background {</code></div><div class="line number101 index100 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">#f0f0f0</code><code class="css plain">;</code></div><div class="line number102 index101 alt1"><code class="css spaces"> </code><code class="css plain">-fx-background-insets: </code><code class="css value">0</code><code class="css plain">;</code></div><div class="line number103 index102 alt2"><code class="css plain">}</code></div><div class="line number104 index103 alt1"><code class="css spaces"> </code> </div><div class="line number105 index104 alt2"><code class="css plain">.scroll-bar .increment-button, .scroll-bar .decrement-button {</code></div><div class="line number106 index105 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">#f0f0f0</code><code class="css plain">;</code></div><div class="line number107 index106 alt2"><code class="css spaces"> </code><code class="css plain">-fx-background-insets: </code><code class="css value">0</code><code class="css plain">;</code></div><div class="line number108 index107 alt1"><code class="css spaces"> </code><code class="css plain">-fx-background-radius: </code><code class="css value">0</code><code class="css plain">;</code></div><div class="line number109 index108 alt2"><code class="css spaces"> </code> </div><div class="line number110 index109 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">padding</code><code class="css plain">: </code><code class="css value">0.25em</code><code class="css plain">; </code><code class="css comments">/* 3 */</code></div><div class="line number111 index110 alt2"><code class="css plain">}</code></div><div class="line number112 index111 alt1"><code class="css spaces"> </code> </div><div class="line number113 index112 alt2"><code class="css plain">.scroll-bar .increment-button:hover, .scroll-bar .decrement-button:hover {</code></div><div class="line number114 index113 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">#dadada</code><code class="css plain">;</code></div><div class="line number115 index114 alt2"><code class="css plain">}</code></div><div class="line number116 index115 alt1"><code class="css spaces"> </code> </div><div class="line number117 index116 alt2"><code class="css plain">.scroll-bar .increment-button:pressed, .scroll-bar .decrement-button:pressed {</code></div><div class="line number118 index117 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">#606060</code><code class="css plain">;</code></div><div class="line number119 index118 alt2"><code class="css plain">}</code></div><div class="line number120 index119 alt1"><code class="css spaces"> </code> </div><div class="line number121 index120 alt2"><code class="css plain">.scroll-bar:horizontal .increment-arrow {</code></div><div class="line number122 index121 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: -fx-mark-highlight-color, -fx-mark-color;</code></div><div class="line number123 index122 alt2"><code class="css spaces"> </code><code class="css plain">-fx-background-insets: </code><code class="css value">1</code> <code class="css value">0</code> <code class="css value">-1</code> <code class="css value">0</code><code class="css plain">, </code><code class="css value">0</code><code class="css plain">;</code></div><div class="line number124 index123 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">padding</code><code class="css plain">: </code><code class="css value">0.5em</code> <code class="css value">0.333333em</code> <code class="css value">0.0em</code> <code class="css value">0.0em</code><code class="css plain">; </code><code class="css comments">/* 6 4 0 0 */</code></div><div class="line number125 index124 alt2"><code class="css spaces"> </code><code class="css plain">-fx-shape: </code><code class="css string">"M7.626,12.876L4.251,8.751H7.14L11,12.876L7.14,17H4.251L7.626,12.876z"</code><code class="css plain">;</code></div><div class="line number126 index125 alt1"><code class="css plain">}</code></div><div class="line number127 index126 alt2"><code class="css spaces"> </code> </div><div class="line number128 index127 alt1"><code class="css plain">.scroll-bar:vertical .increment-arrow {</code></div><div class="line number129 index128 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: -fx-mark-highlight-color, -fx-mark-color;</code></div><div class="line number130 index129 alt1"><code class="css spaces"> </code><code class="css plain">-fx-background-insets: </code><code class="css value">1</code> <code class="css value">0</code> <code class="css value">-1</code> <code class="css value">0</code><code class="css plain">, </code><code class="css value">0</code><code class="css plain">;</code></div><div class="line number131 index130 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">padding</code><code class="css plain">: </code><code class="css value">0.333333em</code> <code class="css value">0.5em</code> <code class="css value">0.0em</code> <code class="css value">0.0em</code><code class="css plain">; </code><code class="css comments">/* 4 6 0 0 */</code></div><div class="line number132 index131 alt1"><code class="css spaces"> </code><code class="css plain">-fx-shape: </code><code class="css string">"M8.124,13.625l4.125-3.375v2.889l-4.125,3.86L4,13.139V10.25L8.124,13.625z"</code><code class="css plain">;</code></div><div class="line number133 index132 alt2"><code class="css plain">}</code></div><div class="line number134 index133 alt1"><code class="css spaces"> </code> </div><div class="line number135 index134 alt2"><code class="css plain">.scroll-bar .increment-button:pressed .increment-arrow {</code></div><div class="line number136 index135 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">white</code><code class="css plain">, </code><code class="css value">white</code><code class="css plain">;</code></div><div class="line number137 index136 alt2"><code class="css plain">}</code></div><div class="line number138 index137 alt1"><code class="css spaces"> </code> </div><div class="line number139 index138 alt2"><code class="css plain">.scroll-bar:horizontal .decrement-arrow {</code></div><div class="line number140 index139 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: -fx-mark-highlight-color, -fx-mark-color;</code></div><div class="line number141 index140 alt2"><code class="css spaces"> </code><code class="css plain">-fx-background-insets: </code><code class="css value">1</code> <code class="css value">0</code> <code class="css value">-1</code> <code class="css value">0</code><code class="css plain">, </code><code class="css value">0</code><code class="css plain">;</code></div><div class="line number142 index141 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">padding</code><code class="css plain">: </code><code class="css value">0.5em</code> <code class="css value">0.333333em</code> <code class="css value">0.0em</code> <code class="css value">0.0em</code><code class="css plain">; </code><code class="css comments">/* 6 4 0 0 */</code></div><div class="line number143 index142 alt2"><code class="css spaces"> </code><code class="css plain">-fx-shape: </code><code class="css string">"M11,17H8.111l-3.86-4.124l3.86-4.125H11l-3.375,4.125L11,17z"</code><code class="css plain">;</code></div><div class="line number144 index143 alt1"><code class="css plain">}</code></div><div class="line number145 index144 alt2"><code class="css spaces"> </code> </div><div class="line number146 index145 alt1"><code class="css plain">.scroll-bar:vertical .decrement-arrow {</code></div><div class="line number147 index146 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: -fx-mark-highlight-color, -fx-mark-color;</code></div><div class="line number148 index147 alt1"><code class="css spaces"> </code><code class="css plain">-fx-background-insets: </code><code class="css value">1</code> <code class="css value">0</code> <code class="css value">-1</code> <code class="css value">0</code><code class="css plain">, </code><code class="css value">0</code><code class="css plain">;</code></div><div class="line number149 index148 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">padding</code><code class="css plain">: </code><code class="css value">0.333333em</code> <code class="css value">0.5em</code> <code class="css value">0.0em</code> <code class="css value">0.0em</code><code class="css plain">; </code><code class="css comments">/* 4 6 0 0 */</code></div><div class="line number150 index149 alt1"><code class="css spaces"> </code><code class="css plain">-fx-shape: </code><code class="css string">"M4,17v-2.889l4.124-3.86l4.125,3.86V17l-4.125-3.375L4,17z"</code><code class="css plain">;</code></div><div class="line number151 index150 alt2"><code class="css plain">}</code></div><div class="line number152 index151 alt1"><code class="css spaces"> </code> </div><div class="line number153 index152 alt2"><code class="css plain">.scroll-bar .decrement-button:pressed .decrement-arrow {</code></div><div class="line number154 index153 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">white</code><code class="css plain">, </code><code class="css value">white</code><code class="css plain">;</code></div><div class="line number155 index154 alt2"><code class="css plain">}</code></div><div class="line number156 index155 alt1"><code class="css spaces"> </code> </div><div class="line number157 index156 alt2"><code class="css plain">.scroll-bar:disabled {</code></div><div class="line number158 index157 alt1"><code class="css spaces"> </code><code class="css plain">-fx-opacity: </code><code class="css value">0.4</code><code class="css plain">;</code></div><div class="line number159 index158 alt2"><code class="css plain">}</code></div><div class="line number160 index159 alt1"><code class="css spaces"> </code> </div><div class="line number161 index160 alt2"><code class="css comments">/*******************************************************************************</code></div><div class="line number162 index161 alt1"><code class="css spaces"> </code><code class="css comments">* *</code></div><div class="line number163 index162 alt2"><code class="css spaces"> </code><code class="css comments">* ScrollPane *</code></div><div class="line number164 index163 alt1"><code class="css spaces"> </code><code class="css comments">* *</code></div><div class="line number165 index164 alt2"><code class="css spaces"> </code><code class="css comments">******************************************************************************/</code></div><div class="line number166 index165 alt1"><code class="css spaces"> </code> </div><div class="line number167 index166 alt2"><code class="css plain">.scroll-pane {</code></div><div class="line number168 index167 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">transparent</code><code class="css plain">,-fx-background;</code></div><div class="line number169 index168 alt2"><code class="css plain">}</code></div><div class="line number170 index169 alt1"><code class="css spaces"> </code> </div><div class="line number171 index170 alt2"><code class="css plain">.scroll-pane .corner {</code></div><div class="line number172 index171 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">white</code><code class="css plain">, </code><code class="css value">#f0f0f0</code><code class="css plain">;</code></div><div class="line number173 index172 alt2"><code class="css plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_311017" class="displaysourcecode" >
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
Created on : Nov 27, 2014, 8:38:47 AM
Author : herudi-pc
*/
.paneInput{
-fx-background-color: #f8f7f7;
-fx-border-color: white white white #e1e1e1;
}
.paneList{
-fx-background-color: #ffffff;
}
.hyperlink{
-fx-text-fill: #cb0006;
}
.headerPane{
-fx-background-color: derive(grey, -30%);
}
.button {
-fx-color: #3184ba !important;
}
.button:hover{
-fx-background-color: linear-gradient(#333333,#666666);
}
.table-view .column-header, .table-view .filler {
-fx-size: 35;
-fx-border-width: 0 0 0 0;
-fx-background-color: derive(grey, -30%);
-fx-border-color:
transparent
transparent
derive(-fx-base, 80%)
transparent;
-fx-border-insets: 0 10 1 0;
}
.table-view .column-header .label {
-fx-font-size: 12px;
-fx-font-family: "Segoe UI";
-fx-text-fill: white;
-fx-alignment: center-left;
}
.table-view:focused .table-row-cell:filled:focused:selected {
-fx-background-color: -fx-focus-color;
}
.table-cell {
-fx-cell-size: 1.5em;
-fx-padding: 0.2em 0em 0.1em 0.1em;
-fx-font: 13px "Segoe UI";
-fx-alignment: bottom-left;
}
.table-row-cell:empty {
-fx-background-color: #f8f8f8;
-fx-base: transparent;
-fx-control-inner-background: transparent;
-fx-table-cell-border-color: transparent;
-fx-table-header-border-color: transparent;
-fx-padding: 0;
}
.table-row-cell:empty .table-cell {
-fx-border-width: 0px;
}
.scroll-bar .thumb{
-fx-background-color: #cdcdcd;
-fx-background-insets: 0;
-fx-background-radius: 0;
}
.scroll-bar .thumb:hover {
-fx-color: #dadada;
}
/* The following is not working. Maybe related to RT-10521*/
.scroll-bar .thumb:pressed {
-fx-background-color: #606060;
}
.scroll-bar .track {
-fx-background-color: #f0f0f0;
-fx-background-insets: 0;
-fx-background-radius: 0;
}
.scroll-bar .track-background {
-fx-background-color: #f0f0f0;
-fx-background-insets: 0;
}
.scroll-bar .increment-button, .scroll-bar .decrement-button {
-fx-background-color: #f0f0f0;
-fx-background-insets: 0;
-fx-background-radius: 0;
-fx-padding: 0.25em; /* 3 */
}
.scroll-bar .increment-button:hover, .scroll-bar .decrement-button:hover {
-fx-background-color: #dadada;
}
.scroll-bar .increment-button:pressed, .scroll-bar .decrement-button:pressed {
-fx-background-color: #606060;
}
.scroll-bar:horizontal .increment-arrow {
-fx-background-color: -fx-mark-highlight-color, -fx-mark-color;
-fx-background-insets: 1 0 -1 0, 0;
-fx-padding: 0.5em 0.333333em 0.0em 0.0em; /* 6 4 0 0 */
-fx-shape: "M7.626,12.876L4.251,8.751H7.14L11,12.876L7.14,17H4.251L7.626,12.876z";
}
.scroll-bar:vertical .increment-arrow {
-fx-background-color: -fx-mark-highlight-color, -fx-mark-color;
-fx-background-insets: 1 0 -1 0, 0;
-fx-padding: 0.333333em 0.5em 0.0em 0.0em; /* 4 6 0 0 */
-fx-shape: "M8.124,13.625l4.125-3.375v2.889l-4.125,3.86L4,13.139V10.25L8.124,13.625z";
}
.scroll-bar .increment-button:pressed .increment-arrow {
-fx-background-color: white, white;
}
.scroll-bar:horizontal .decrement-arrow {
-fx-background-color: -fx-mark-highlight-color, -fx-mark-color;
-fx-background-insets: 1 0 -1 0, 0;
-fx-padding: 0.5em 0.333333em 0.0em 0.0em; /* 6 4 0 0 */
-fx-shape: "M11,17H8.111l-3.86-4.124l3.86-4.125H11l-3.375,4.125L11,17z";
}
.scroll-bar:vertical .decrement-arrow {
-fx-background-color: -fx-mark-highlight-color, -fx-mark-color;
-fx-background-insets: 1 0 -1 0, 0;
-fx-padding: 0.333333em 0.5em 0.0em 0.0em; /* 4 6 0 0 */
-fx-shape: "M4,17v-2.889l4.124-3.86l4.125,3.86V17l-4.125-3.375L4,17z";
}
.scroll-bar .decrement-button:pressed .decrement-arrow {
-fx-background-color: white, white;
}
.scroll-bar:disabled {
-fx-opacity: 0.4;
}
/*******************************************************************************
* *
* ScrollPane *
* *
******************************************************************************/
.scroll-pane {
-fx-background-color: transparent,-fx-background;
}
.scroll-pane .corner {
-fx-background-color: white, #f0f0f0;
}
</pre>
<li>Package <b>listplayer.css </b>nama CSS <b>loadTable.css</b></li>
<div id="highlighterMainDiv_242312" class="syntaxhighlighter css"><div id="toolbarContainer_242312" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div><div class="line number41 index40 alt2">41</div><div class="line number42 index41 alt1">42</div><div class="line number43 index42 alt2">43</div><div class="line number44 index43 alt1">44</div></td><td id="codeContainer_242312" class="code"><div id="container_242312" class="container"><div class="line number1 index0 alt2"><code class="css comments">/*</code></div><div class="line number2 index1 alt1"><code class="css comments">To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="css comments">To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="css comments">and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="css comments">*/</code></div><div class="line number6 index5 alt1"><code class="css comments">/* </code></div><div class="line number7 index6 alt2"><code class="css spaces"> </code><code class="css comments">Created on : Nov 27, 2014, 9:52:25 AM</code></div><div class="line number8 index7 alt1"><code class="css spaces"> </code><code class="css comments">Author : herudi-pc</code></div><div class="line number9 index8 alt2"><code class="css comments">*/</code></div><div class="line number10 index9 alt1"> </div><div class="line number11 index10 alt2"><code class="css plain">.table-view .column-header, .table-view .filler {</code></div><div class="line number12 index11 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">white</code><code class="css plain">;</code></div><div class="line number13 index12 alt2"><code class="css plain">}</code></div><div class="line number14 index13 alt1"> </div><div class="line number15 index14 alt2"><code class="css plain">.table-view .column-header .label {</code></div><div class="line number16 index15 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">font-size</code><code class="css plain">: </code><code class="css value">12px</code><code class="css plain">;</code></div><div class="line number17 index16 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">font-family</code><code class="css plain">: </code><code class="css string">"Segoe UI"</code><code class="css plain">;</code></div><div class="line number18 index17 alt1"><code class="css spaces"> </code><code class="css plain">-fx-text-fill: </code><code class="css value">white</code><code class="css plain">;</code></div><div class="line number19 index18 alt2"><code class="css spaces"> </code><code class="css plain">-fx-alignment: </code><code class="css value">center-left</code><code class="css plain">;</code></div><div class="line number20 index19 alt1"><code class="css plain">}</code></div><div class="line number21 index20 alt2"> </div><div class="line number22 index21 alt1"><code class="css plain">.table-view:focused .table-row-cell:filled:focused:selected {</code></div><div class="line number23 index22 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: -fx-focus-color;</code></div><div class="line number24 index23 alt1"><code class="css plain">}</code></div><div class="line number25 index24 alt2"> </div><div class="line number26 index25 alt1"><code class="css plain">.</code><code class="css value">table-cell</code> <code class="css plain">{ </code></div><div class="line number27 index26 alt2"><code class="css spaces"> </code><code class="css plain">-fx-cell-</code><code class="css keyword">size</code><code class="css plain">: </code><code class="css value">1.5em</code><code class="css plain">;</code></div><div class="line number28 index27 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">padding</code><code class="css plain">: </code><code class="css value">0.2em</code> <code class="css value">0em</code> <code class="css value">0.1em</code> <code class="css value">0.1em</code><code class="css plain">;</code></div><div class="line number29 index28 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">font</code><code class="css plain">: </code><code class="css value">13px</code> <code class="css string">"Segoe UI"</code><code class="css plain">; </code></div><div class="line number30 index29 alt1"><code class="css spaces"> </code><code class="css plain">-fx-alignment: bottom-</code><code class="css value">left</code><code class="css plain">;</code></div><div class="line number31 index30 alt2"><code class="css plain">}</code></div><div class="line number32 index31 alt1"> </div><div class="line number33 index32 alt2"><code class="css plain">.table-row-cell:empty {</code></div><div class="line number34 index33 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">#f8f8f8</code><code class="css plain">;</code></div><div class="line number35 index34 alt2"><code class="css spaces"> </code><code class="css plain">-fx-base: </code><code class="css value">transparent</code><code class="css plain">;</code></div><div class="line number36 index35 alt1"><code class="css spaces"> </code><code class="css plain">-fx-control-inner-</code><code class="css keyword">background</code><code class="css plain">: </code><code class="css value">transparent</code><code class="css plain">;</code></div><div class="line number37 index36 alt2"><code class="css spaces"> </code><code class="css plain">-fx-table-cell-</code><code class="css keyword">border-color</code><code class="css plain">: </code><code class="css value">transparent</code><code class="css plain">;</code></div><div class="line number38 index37 alt1"><code class="css spaces"> </code><code class="css plain">-fx-table-header-</code><code class="css keyword">border-color</code><code class="css plain">: </code><code class="css value">transparent</code><code class="css plain">;</code></div><div class="line number39 index38 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">padding</code><code class="css plain">: </code><code class="css value">0</code><code class="css plain">;</code></div><div class="line number40 index39 alt1"><code class="css plain">}</code></div><div class="line number41 index40 alt2"><code class="css spaces"> </code> </div><div class="line number42 index41 alt1"><code class="css plain">.table-row-cell:empty .</code><code class="css value">table-cell</code> <code class="css plain">{</code></div><div class="line number43 index42 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">border-width</code><code class="css plain">: </code><code class="css value">0px</code><code class="css plain">;</code></div><div class="line number44 index43 alt1"><code class="css plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_242312" class="displaysourcecode" >
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
Created on : Nov 27, 2014, 9:52:25 AM
Author : herudi-pc
*/
.table-view .column-header, .table-view .filler {
-fx-background-color: white;
}
.table-view .column-header .label {
-fx-font-size: 12px;
-fx-font-family: "Segoe UI";
-fx-text-fill: white;
-fx-alignment: center-left;
}
.table-view:focused .table-row-cell:filled:focused:selected {
-fx-background-color: -fx-focus-color;
}
.table-cell {
-fx-cell-size: 1.5em;
-fx-padding: 0.2em 0em 0.1em 0.1em;
-fx-font: 13px "Segoe UI";
-fx-alignment: bottom-left;
}
.table-row-cell:empty {
-fx-background-color: #f8f8f8;
-fx-base: transparent;
-fx-control-inner-background: transparent;
-fx-table-cell-border-color: transparent;
-fx-table-header-border-color: transparent;
-fx-padding: 0;
}
.table-row-cell:empty .table-cell {
-fx-border-width: 0px;
}
</pre>
<li>Package <b>listplayer.css </b>nama CSS <b>progressInfo.css</b></li>
<div id="highlighterMainDiv_809501" class="syntaxhighlighter css"><div id="toolbarContainer_809501" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div><div class="line number41 index40 alt2">41</div><div class="line number42 index41 alt1">42</div><div class="line number43 index42 alt2">43</div></td><td id="codeContainer_809501" class="code"><div id="container_809501" class="container"><div class="line number1 index0 alt2"><code class="css comments">/*</code></div><div class="line number2 index1 alt1"><code class="css comments">To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="css comments">To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="css comments">and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="css comments">*/</code></div><div class="line number6 index5 alt1"><code class="css comments">/* </code></div><div class="line number7 index6 alt2"><code class="css spaces"> </code><code class="css comments">Created on : Sep 13, 2014, 8:45:48 AM</code></div><div class="line number8 index7 alt1"><code class="css spaces"> </code><code class="css comments">Author : herudi-pc</code></div><div class="line number9 index8 alt2"><code class="css comments">*/</code></div><div class="line number10 index9 alt1"> </div><div class="line number11 index10 alt2"><code class="css plain">.progress-bar {</code></div><div class="line number12 index11 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">:</code></div><div class="line number13 index12 alt2"><code class="css spaces"> </code><code class="css plain">-fx-box-border,</code></div><div class="line number14 index13 alt1"><code class="css spaces"> </code><code class="css plain">linear-gradient(to </code><code class="css value">bottom</code><code class="css plain">, derive(-fx-color,</code><code class="css value">30%</code><code class="css plain">) </code><code class="css value">5%</code><code class="css plain">, derive(-fx-color,</code><code class="css value">-17%</code><code class="css plain">));</code></div><div class="line number15 index14 alt2"><code class="css spaces"> </code><code class="css plain">-fx-background-insets: </code><code class="css value">0</code><code class="css plain">, </code><code class="css value">1</code><code class="css plain">;</code></div><div class="line number16 index15 alt1"><code class="css spaces"> </code><code class="css plain">-fx-indeterminate-bar-length: </code><code class="css value">60</code><code class="css plain">;</code></div><div class="line number17 index16 alt2"><code class="css spaces"> </code><code class="css plain">-fx-indeterminate-bar-escape: true;</code></div><div class="line number18 index17 alt1"><code class="css spaces"> </code><code class="css plain">-fx-indeterminate-bar-flip: true;</code></div><div class="line number19 index18 alt2"><code class="css spaces"> </code><code class="css plain">-fx-indeterminate-bar-animation-time: </code><code class="css value">2</code><code class="css plain">;</code></div><div class="line number20 index19 alt1"><code class="css spaces"> </code><code class="css plain">-fx-focus-traversable: true;</code></div><div class="line number21 index20 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">border-color</code><code class="css plain">:</code><code class="css value">white</code><code class="css plain">;</code></div><div class="line number22 index21 alt1"><code class="css plain">}</code></div><div class="line number23 index22 alt2"> </div><div class="line number24 index23 alt1"><code class="css plain">.progress-bar .bar {</code></div><div class="line number25 index24 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">#42539d</code><code class="css plain">;</code></div><div class="line number26 index25 alt1"><code class="css spaces"> </code><code class="css plain">-fx-background-insets: </code><code class="css value">0</code><code class="css plain">, </code><code class="css value">1</code><code class="css plain">, </code><code class="css value">2</code><code class="css plain">;</code></div><div class="line number27 index26 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">padding</code><code class="css plain">: </code><code class="css value">0.416667em</code><code class="css plain">; </code><code class="css comments">/* 5 */</code></div><div class="line number28 index27 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">border-color</code><code class="css plain">:</code><code class="css value">white</code><code class="css plain">;</code></div><div class="line number29 index28 alt2"><code class="css plain">}</code></div><div class="line number30 index29 alt1"> </div><div class="line number31 index30 alt2"><code class="css plain">.progress-bar:indeterminate .bar {</code></div><div class="line number32 index31 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: derive(grey, </code><code class="css value">-60%</code><code class="css plain">);</code></div><div class="line number33 index32 alt2"><code class="css plain">}</code></div><div class="line number34 index33 alt1"> </div><div class="line number35 index34 alt2"><code class="css plain">.progress-bar .track {</code></div><div class="line number36 index35 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">:</code></div><div class="line number37 index36 alt2"><code class="css spaces"> </code><code class="css value">white</code><code class="css plain">;</code></div><div class="line number38 index37 alt1"><code class="css spaces"> </code><code class="css plain">-fx-background-insets: </code><code class="css value">0</code><code class="css plain">, </code><code class="css value">1</code><code class="css plain">;</code></div><div class="line number39 index38 alt2"><code class="css plain">}</code></div><div class="line number40 index39 alt1"> </div><div class="line number41 index40 alt2"><code class="css plain">.progress-bar:disabled {</code></div><div class="line number42 index41 alt1"><code class="css spaces"> </code><code class="css plain">-fx-opacity: </code><code class="css value">1.0</code></div><div class="line number43 index42 alt2"><code class="css plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_809501" class="displaysourcecode" >
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
Created on : Sep 13, 2014, 8:45:48 AM
Author : herudi-pc
*/
.progress-bar {
-fx-background-color:
-fx-box-border,
linear-gradient(to bottom, derive(-fx-color,30%) 5%, derive(-fx-color,-17%));
-fx-background-insets: 0, 1;
-fx-indeterminate-bar-length: 60;
-fx-indeterminate-bar-escape: true;
-fx-indeterminate-bar-flip: true;
-fx-indeterminate-bar-animation-time: 2;
-fx-focus-traversable: true;
-fx-border-color:white;
}
.progress-bar .bar {
-fx-background-color: #42539d;
-fx-background-insets: 0, 1, 2;
-fx-padding: 0.416667em; /* 5 */
-fx-border-color:white;
}
.progress-bar:indeterminate .bar {
-fx-background-color: derive(grey, -60%);
}
.progress-bar .track {
-fx-background-color:
white;
-fx-background-insets: 0, 1;
}
.progress-bar:disabled {
-fx-opacity: 1.0
}
</pre>
</ul>
</div>
<ul>
<li>Akhirnya sampai juga ke tahap desain view. klik kanan di package <b>listplayer.view </b>pilih new >> empty FXML. di aplikasi ane ada tiga file FXML.</li>
</ul>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnsSFc_ion_HKvqmuncdaNktgIkcQToxdKSlWFDpa2BOmMIAZeQJBUSxcbD7jYnBQmuTcZo2fHnjCg1OISFC0-TcaH0SrW8ogHe0dpo1FMn2u0jU485jVkTc7pcgbntH7XS2RaUthk-Dc/s1600/12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnsSFc_ion_HKvqmuncdaNktgIkcQToxdKSlWFDpa2BOmMIAZeQJBUSxcbD7jYnBQmuTcZo2fHnjCg1OISFC0-TcaH0SrW8ogHe0dpo1FMn2u0jU485jVkTc7pcgbntH7XS2RaUthk-Dc/s1600/12.png" height="492" width="640" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<ul>
<li>file<b> masterListPlayer.fxml</b></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAPB0YrhA3AUDSCNBr5MsKrKHf76aZaJjfq27U0slPD9JdMAUqngzA-ZJ7enp2ZyJvLFKdUjS_R0GMvw5gJ8DW7q7REURQggmVuU-PLcdkpbk4c88CltDSlfaeuyHhoXBEgeJNdixlAvQ/s1600/25.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAPB0YrhA3AUDSCNBr5MsKrKHf76aZaJjfq27U0slPD9JdMAUqngzA-ZJ7enp2ZyJvLFKdUjS_R0GMvw5gJ8DW7q7REURQggmVuU-PLcdkpbk4c88CltDSlfaeuyHhoXBEgeJNdixlAvQ/s1600/25.png" height="440" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<ul>
<li>silahkan desain dengan baik dan benar. jangan lupa menamakan <b>fx:id</b> nya dan nama <b>controllernya </b>jangan lupa juga import <b>CSS </b>nya. </li>
<li>jika belum bisa mendesain di scene builder, agan dan aganwati tinggal copas aja source dibawah ini. Package <b>listplayer.view </b>nama file <b>masterListPlayer.fxml. </b>//klik kanan filenya dan pilih edit. silahkan copi dan paste. semoga bisa dipelajari. bila ada error beritahu ane.</li>
<a href="http://pastebin.com/rJymXMRu" target="_blank">Klik Disini masterListPlayer.fxml</a>.</div>
<div>
<li>file<b> player.fxml</b></li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAnaX9F_1GLII5258gtnq4_XLgWlcFny8dATTZeaEqBYfjttU0tfVhf2I5iEwib5idPDRWDRwsVX40ZaBUYrEWNT-mtlXXDJAFNrvFZWXc4UkjlzeEC2gFqzDX7CBjbkGSHv2_O6fl4fE/s1600/30.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAnaX9F_1GLII5258gtnq4_XLgWlcFny8dATTZeaEqBYfjttU0tfVhf2I5iEwib5idPDRWDRwsVX40ZaBUYrEWNT-mtlXXDJAFNrvFZWXc4UkjlzeEC2gFqzDX7CBjbkGSHv2_O6fl4fE/s1600/30.png" height="330" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<ul>
<li>source <b>player.fxml</b></li>
<a href="http://pastebin.com/EtLdhTbz" target="_blank">Klik Disini player.fxml</a>.</div>
<div>
<li>file <b>club.fxml</b></li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipz3lro8VYcSQpxkPVVl_ZwSQ1XnOBFiZ3CtbUzUu94utM4U95Csnr5umsIInab0wTFc6PvbqDZWsVu4D0a-aexDTDd8pT0AWK7SN6wjF2uHVaLbUMGB9CuTQ7xAAPZhppF1Ega0a9mYU/s1600/31.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipz3lro8VYcSQpxkPVVl_ZwSQ1XnOBFiZ3CtbUzUu94utM4U95Csnr5umsIInab0wTFc6PvbqDZWsVu4D0a-aexDTDd8pT0AWK7SN6wjF2uHVaLbUMGB9CuTQ7xAAPZhppF1Ega0a9mYU/s1600/31.png" height="328" width="640" /></a></div>
</div>
<div style="text-align: justify;">
<ul>
<li>source <b>club.fxml</b></li>
<a href="http://pastebin.com/8jAcVSKd" target="_blank">Klik Disini club.fxml</a>.</div>
<div>
<li>setelah kita membuat <b>model </b>dan <b>view, </b>sekarang adalah tahap akhir yaitu membuat <b>controller </b>dari 3 file fxml tadi. ingat 1 file fxml, 1 controller. tidak usah repot untuk membuat controller. karena di <b>Netbeans </b>bisa generate otomatis controllernya. klik kanan setiap file dan pilih <b>Make Controller. </b>karena ane menyeting dan menaruh controllernya supaya ada di Package <b>listplayer.controller. </b>maka jangan heran di Package tersebut tiba2 ada 3 class <b>controller</b>. </li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhueAAd-0mvdjq2sDewFVmWxxarQn9qazPb_WACWzP51l2FwtSTPkI9W4KFz1TqmHONOV_RcgC-p6N7dYTeuEXCcm8FJ_HVdufRS0JJxqvVgeB8CWB1NfXmIlPwrVsFWP_wUYVKyJgbslg/s1600/27.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhueAAd-0mvdjq2sDewFVmWxxarQn9qazPb_WACWzP51l2FwtSTPkI9W4KFz1TqmHONOV_RcgC-p6N7dYTeuEXCcm8FJ_HVdufRS0JJxqvVgeB8CWB1NfXmIlPwrVsFWP_wUYVKyJgbslg/s1600/27.png" /></a></div>
<div>
<br /></div>
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<ul>
<li>Package <b>listplayer.controller </b>nama class <b>masterListPlayerController.java</b></li>
<a href="https://www.dropbox.com/s/k3mh94sb3ox5bm6/masterListPlayerController.java?dl=0" target="_blank">Klik Disini masterListPlayerController.java</a>.</div>
<div>
<li>Package <b>listplayer.controller </b>nama class <b>playerController.java</b></li>
<a href="https://www.dropbox.com/s/v1if6qkpk74rijb/playerController.java?dl=0" target="_blank">Klik Disini playerController.java</a>.</div>
<div>
<li>Package <b>listplayer.controller </b>nama class <b>clubController.java</b></li>
<a href="https://www.dropbox.com/s/mku7po6qipxo71y/clubController.java?dl=0" target="_blank">Klik Disini clubController.java</a>.</div>
<div>
</ul>
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<ul>
<li>Oke deh aplikasinya hampir 100% selesai. sekarang tinggal membuat main Class. yang akan ditampilkan pertama kali adalah <b>masterListPlayer.fxml</b></li>
<li>Package <b>listPlayer </b>nama main class <b>listPlayer.java</b></li>
<div id="highlighterMainDiv_265724" class="syntaxhighlighter javafx"><div id="toolbarContainer_265724" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div></td><td id="codeContainer_265724" class="code"><div id="container_265724" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">/*</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number6 index5 alt1"><code class="javafx keyword">package</code> <code class="javafx plain">listplayer;</code></div><div class="line number7 index6 alt2"> </div><div class="line number8 index7 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.application.Application;</code></div><div class="line number9 index8 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.fxml.FXMLLoader;</code></div><div class="line number10 index9 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.Parent;</code></div><div class="line number11 index10 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.Scene;</code></div><div class="line number12 index11 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.stage.Stage;</code></div><div class="line number13 index12 alt2"> </div><div class="line number14 index13 alt1"><code class="javafx comments">/**</code></div><div class="line number15 index14 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*</code></div><div class="line number16 index15 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* @author herudi-pc</code></div><div class="line number17 index16 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number18 index17 alt1"><code class="javafx keyword">public</code> <code class="javafx keyword">class</code> <code class="javafx plain">ListPlayer </code><code class="javafx keyword">extends</code> <code class="javafx plain">Application {</code></div><div class="line number19 index18 alt2"><code class="javafx spaces"> </code> </div><div class="line number20 index19 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Override</code></div><div class="line number21 index20 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void start(Stage stage) throws Exception {</code></div><div class="line number22 index21 alt1"><code class="javafx spaces"> </code><code class="javafx plain">Parent root = FXMLLoader.load(getClass().getResource(</code><code class="javafx string">"/listplayer/view/masterListPlayer.fxml"</code><code class="javafx plain">));</code></div><div class="line number23 index22 alt2"><code class="javafx spaces"> </code><code class="javafx plain">Scene scene = </code><code class="javafx keyword">new</code> <code class="javafx plain">Scene(root);</code></div><div class="line number24 index23 alt1"><code class="javafx spaces"> </code><code class="javafx plain">stage.setScene(scene);</code></div><div class="line number25 index24 alt2"><code class="javafx spaces"> </code><code class="javafx plain">stage.setTitle(</code><code class="javafx string">"List Player's 2014"</code><code class="javafx plain">);</code></div><div class="line number26 index25 alt1"><code class="javafx spaces"> </code><code class="javafx plain">stage.show();</code></div><div class="line number27 index26 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number28 index27 alt1"> </div><div class="line number29 index28 alt2"><code class="javafx spaces"> </code><code class="javafx comments">/**</code></div><div class="line number30 index29 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* @param args the command line arguments</code></div><div class="line number31 index30 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number32 index31 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx keyword">static</code> <code class="javafx plain">void main(</code><code class="javafx variable">String</code><code class="javafx plain">[] args) {</code></div><div class="line number33 index32 alt2"><code class="javafx spaces"> </code><code class="javafx plain">launch(args);</code></div><div class="line number34 index33 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number35 index34 alt2"><code class="javafx spaces"> </code> </div><div class="line number36 index35 alt1"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_265724" class="displaysourcecode" >
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package listplayer;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
/**
*
* @author herudi-pc
*/
public class ListPlayer extends Application {
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("/listplayer/view/masterListPlayer.fxml"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.setTitle("List Player's 2014");
stage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
}
</pre>
</ul>
<b><br /></b>
<div>
</div>
<div>
akhirnya selesai juga tutorialnya, dan semoga bisa membantu agan dan aganwati sekalian. bila ingin ditanyakan tanyakanlah. Happy Coding Day. :)</div>
<div>
<br /></div>
<div>
*bila ingin projectnya silahkan follow dan PM ke twitter ane <a href="https://twitter.com/herudi45" target="_blank">@herudi45</a>.</div>
<div>
<br /></div>
</div>
</div>
</div>herudi fx-007http://www.blogger.com/profile/15278213317540654483noreply@blogger.com2tag:blogger.com,1999:blog-5633663898748990048.post-92019357479421153162014-11-16T21:54:00.000-08:002014-11-16T22:41:13.124-08:00cell button di tableviewkali ini saya beri tutor bagaimana memberi cell button seperti gambar di bawah ini :<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0K1T7vcrL7stKGSe9wsa5ezt2zSQ6nchb6rp7BZZb_VzrHAqY01ttYJIDPbpPw3sWmAGJNx6cO95xKNh7rNIAGYiYttEof2zvlM6KBAAMgLEDUe9fciHqaiupIq19g9FO_LSUewDSSu8/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0K1T7vcrL7stKGSe9wsa5ezt2zSQ6nchb6rp7BZZb_VzrHAqY01ttYJIDPbpPw3sWmAGJNx6cO95xKNh7rNIAGYiYttEof2zvlM6KBAAMgLEDUe9fciHqaiupIq19g9FO_LSUewDSSu8/s1600/6.png" height="403" width="640" /></a></div>
<br />
Di gambar diatas sudah jelas bahwa adanya tombol delete dan edit di dalam cell tableview. oke tutor kali ini juga masih menyambung dari <a href="http://fx-007.blogspot.com/2014/11/crud-javafx.html" target="_blank">crud javafx</a>.<br />
<br />
<li>tambahkan skrip ini di biodataController.java</li>
<div id="highlighterMainDiv_55511" class="syntaxhighlighter javafx"><div id="toolbarContainer_55511" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div><div class="line number41 index40 alt2">41</div><div class="line number42 index41 alt1">42</div><div class="line number43 index42 alt2">43</div><div class="line number44 index43 alt1">44</div></td><td id="codeContainer_55511" class="code"><div id="container_55511" class="container"><div class="line number1 index0 alt2"><code class="javafx keyword">private</code> <code class="javafx keyword">class</code> <code class="javafx plain">ButtonCell </code><code class="javafx keyword">extends</code> <code class="javafx plain">TableCell<Object, </code><code class="javafx variable">Boolean</code><code class="javafx plain">> {</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx plain">final Hyperlink cellButtonDelete = </code><code class="javafx keyword">new</code> <code class="javafx plain">Hyperlink(</code><code class="javafx string">"Delete"</code><code class="javafx plain">);</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx plain">final Hyperlink cellButtonEdit = </code><code class="javafx keyword">new</code> <code class="javafx plain">Hyperlink(</code><code class="javafx string">"Edit"</code><code class="javafx plain">);</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx plain">final HBox hb = </code><code class="javafx keyword">new</code> <code class="javafx plain">HBox(cellButtonDelete,cellButtonEdit);</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx plain">ButtonCell(final TableView tblView){</code></div><div class="line number6 index5 alt1"><code class="javafx spaces"> </code><code class="javafx plain">hb.setSpacing(</code><code class="javafx color2">4</code><code class="javafx plain">);</code></div><div class="line number7 index6 alt2"><code class="javafx spaces"> </code> </div><div class="line number8 index7 alt1"><code class="javafx spaces"> </code><code class="javafx comments">//cell delete</code></div><div class="line number9 index8 alt2"><code class="javafx spaces"> </code><code class="javafx plain">cellButtonDelete.setOnAction((ActionEvent t) -> {</code></div><div class="line number10 index9 alt1"><code class="javafx spaces"> </code><code class="javafx plain">statusKlik = </code><code class="javafx string">"1"</code><code class="javafx plain">;</code></div><div class="line number11 index10 alt2"><code class="javafx spaces"> </code><code class="javafx plain">int row = getTableRow().getIndex();</code></div><div class="line number12 index11 alt1"><code class="javafx spaces"> </code><code class="javafx plain">tableData.getSelectionModel().select(row);</code></div><div class="line number13 index12 alt2"><code class="javafx spaces"> </code><code class="javafx plain">klikTableData(</code><code class="javafx keyword">null</code><code class="javafx plain">);</code></div><div class="line number14 index13 alt1"><code class="javafx spaces"> </code><code class="javafx plain">modelBiodata m = </code><code class="javafx keyword">new</code> <code class="javafx plain">modelBiodata();</code></div><div class="line number15 index14 alt2"><code class="javafx spaces"> </code><code class="javafx plain">m.setId(txtId.getText());</code></div><div class="line number16 index15 alt1"><code class="javafx spaces"> </code><code class="javafx plain">crudData.</code><code class="javafx keyword">delete</code><code class="javafx plain">(m);</code></div><div class="line number17 index16 alt2"><code class="javafx spaces"> </code><code class="javafx plain">tampilData();</code></div><div class="line number18 index17 alt1"><code class="javafx spaces"> </code><code class="javafx plain">clear();</code></div><div class="line number19 index18 alt2"><code class="javafx spaces"> </code><code class="javafx plain">autoId();</code></div><div class="line number20 index19 alt1"><code class="javafx spaces"> </code><code class="javafx plain">dialog(Alert.AlertType.INFORMATION, </code><code class="javafx string">"Data Berhasil Dihapus"</code><code class="javafx plain">);</code></div><div class="line number21 index20 alt2"><code class="javafx spaces"> </code><code class="javafx plain">statusKlik = </code><code class="javafx string">"0"</code><code class="javafx plain">;</code></div><div class="line number22 index21 alt1"><code class="javafx spaces"> </code><code class="javafx plain">StatusKode = </code><code class="javafx string">"0"</code><code class="javafx plain">;</code></div><div class="line number23 index22 alt2"><code class="javafx spaces"> </code><code class="javafx plain">});</code></div><div class="line number24 index23 alt1"><code class="javafx spaces"> </code> </div><div class="line number25 index24 alt2"><code class="javafx spaces"> </code><code class="javafx comments">//cell edit</code></div><div class="line number26 index25 alt1"><code class="javafx spaces"> </code><code class="javafx plain">cellButtonEdit.setOnAction((ActionEvent event) -> {</code></div><div class="line number27 index26 alt2"><code class="javafx spaces"> </code><code class="javafx plain">statusKlik = </code><code class="javafx string">"1"</code><code class="javafx plain">;</code></div><div class="line number28 index27 alt1"><code class="javafx spaces"> </code><code class="javafx plain">int row = getTableRow().getIndex();</code></div><div class="line number29 index28 alt2"><code class="javafx spaces"> </code><code class="javafx plain">tableData.getSelectionModel().select(row);</code></div><div class="line number30 index29 alt1"><code class="javafx spaces"> </code><code class="javafx plain">klikTableData(</code><code class="javafx keyword">null</code><code class="javafx plain">);</code></div><div class="line number31 index30 alt2"><code class="javafx spaces"> </code><code class="javafx plain">statusKlik = </code><code class="javafx string">"0"</code><code class="javafx plain">;</code></div><div class="line number32 index31 alt1"><code class="javafx spaces"> </code><code class="javafx plain">});</code></div><div class="line number33 index32 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number34 index33 alt1"> </div><div class="line number35 index34 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@Override</code></div><div class="line number36 index35 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">protected</code> <code class="javafx plain">void updateItem(</code><code class="javafx variable">Boolean</code> <code class="javafx plain">t, boolean empty) {</code></div><div class="line number37 index36 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">super</code><code class="javafx plain">.updateItem(t, empty);</code></div><div class="line number38 index37 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">if</code><code class="javafx plain">(!empty){</code></div><div class="line number39 index38 alt2"><code class="javafx spaces"> </code><code class="javafx plain">setGraphic(hb);</code></div><div class="line number40 index39 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code><code class="javafx keyword">else</code><code class="javafx plain">{</code></div><div class="line number41 index40 alt2"><code class="javafx spaces"> </code><code class="javafx plain">setGraphic(</code><code class="javafx keyword">null</code><code class="javafx plain">);</code></div><div class="line number42 index41 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number43 index42 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number44 index43 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_55511" class="displaysourcecode" >
private class ButtonCell extends TableCell<Object, Boolean> {
final Hyperlink cellButtonDelete = new Hyperlink("Delete");
final Hyperlink cellButtonEdit = new Hyperlink("Edit");
final HBox hb = new HBox(cellButtonDelete,cellButtonEdit);
ButtonCell(final TableView tblView){
hb.setSpacing(4);
//cell delete
cellButtonDelete.setOnAction((ActionEvent t) -> {
statusKlik = "1";
int row = getTableRow().getIndex();
tableData.getSelectionModel().select(row);
klikTableData(null);
modelBiodata m = new modelBiodata();
m.setId(txtId.getText());
crudData.delete(m);
tampilData();
clear();
autoId();
dialog(Alert.AlertType.INFORMATION, "Data Berhasil Dihapus");
statusKlik = "0";
StatusKode = "0";
});
//cell edit
cellButtonEdit.setOnAction((ActionEvent event) -> {
statusKlik = "1";
int row = getTableRow().getIndex();
tableData.getSelectionModel().select(row);
klikTableData(null);
statusKlik = "0";
});
}
@Override
protected void updateItem(Boolean t, boolean empty) {
super.updateItem(t, empty);
if(!empty){
setGraphic(hb);
}else{
setGraphic(null);
}
}
}
</pre>
<li>dan tambahkan di constructornya </li>
<div id="highlighterMainDiv_172404" class="syntaxhighlighter javafx"><div id="toolbarContainer_172404" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div></td><td id="codeContainer_172404" class="code"><div id="container_172404" class="container"><div class="line number1 index0 alt2"><code class="javafx plain">colAction.setCellValueFactory(</code><code class="javafx keyword">new</code> <code class="javafx plain">Callback<TableColumn.CellDataFeatures<Object,</code><code class="javafx variable">Boolean</code><code class="javafx plain">>,ObservableValue<</code><code class="javafx variable">Boolean</code><code class="javafx plain">>>() {</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Override</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">ObservableValue<</code><code class="javafx variable">Boolean</code><code class="javafx plain">> call(TableColumn.CellDataFeatures<Object,</code><code class="javafx variable">Boolean</code><code class="javafx plain">> p) {</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx keyword">new</code> <code class="javafx plain">SimpleBooleanProperty(p.getValue() != </code><code class="javafx keyword">null</code><code class="javafx plain">);</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number6 index5 alt1"><code class="javafx plain">});</code></div><div class="line number7 index6 alt2"><code class="javafx spaces"> </code> </div><div class="line number8 index7 alt1"><code class="javafx plain">colAction.setCellFactory(</code><code class="javafx keyword">new</code> <code class="javafx plain">Callback<TableColumn<Object, </code><code class="javafx variable">Boolean</code><code class="javafx plain">>,TableCell<Object, </code><code class="javafx variable">Boolean</code><code class="javafx plain">>>() {</code></div><div class="line number9 index8 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@Override</code></div><div class="line number10 index9 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">TableCell<Object, </code><code class="javafx variable">Boolean</code><code class="javafx plain">> call(TableColumn<Object, </code><code class="javafx variable">Boolean</code><code class="javafx plain">> p) {</code></div><div class="line number11 index10 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx keyword">new</code> <code class="javafx plain">ButtonCell(tableData);</code></div><div class="line number12 index11 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number13 index12 alt2"><code class="javafx plain">});</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_172404" class="displaysourcecode" >
colAction.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<Object,Boolean>,ObservableValue<Boolean>>() {
@Override
public ObservableValue<Boolean> call(TableColumn.CellDataFeatures<Object,Boolean> p) {
return new SimpleBooleanProperty(p.getValue() != null);
}
});
colAction.setCellFactory(new Callback<TableColumn<Object, Boolean>,TableCell<Object, Boolean>>() {
@Override
public TableCell<Object, Boolean> call(TableColumn<Object, Boolean> p) {
return new ButtonCell(tableData);
}
});
</pre>
</br>
</br>
<b>
Download Full Source Code <a href="https://www.dropbox.com/s/vuajzo9ix5i00ho/biodata.zip?dl=0">biodata.zip</a></b>herudi fx-007http://www.blogger.com/profile/15278213317540654483noreply@blogger.com3tag:blogger.com,1999:blog-5633663898748990048.post-78538344614338984962014-11-09T01:18:00.003-08:002014-11-09T01:38:52.483-08:00Javafx - Implementasi dari database ke BarChartSelamat siang agan dan aganwati sekalian, kali ini ane akan beri tutor lagi, bagaimana mengimplementasikan BarChart di javafx dan tutor kali ini masih menyambung dari tutor sebelumnya yaitu <a href="http://fx-007.blogspot.com/2014/11/crud-javafx.html" target="_blank">CRUD JAVAFX</a> . tool yang dibutuhkan yaitu:<a href="https://www.blogger.com/"></a><br />
<br />
Netbeans<br />
Scene Builder<br />
Paham MVC pattern<br />
Gorengan dan kopi<br />
<br />
Kira2 Penampakannya seperti Dibawah ini :<br />
<br />
<div class="" style="clear: both; text-align: left;">
1. yang ini adalah grafik chart tahun kelahiran. </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0tahJZViOfigSsgyi5CwRDlz8Kk6FjimW0qEGtZhlTYDzvMGyfxd9h26j8I8xMIdxvRrdp30ooYXO7AEcAdkg0a_VW7V37NeREY7FX-402a1kkiYLbd7KVrqiiFANOH2tkg0TsH4-KJA/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0tahJZViOfigSsgyi5CwRDlz8Kk6FjimW0qEGtZhlTYDzvMGyfxd9h26j8I8xMIdxvRrdp30ooYXO7AEcAdkg0a_VW7V37NeREY7FX-402a1kkiYLbd7KVrqiiFANOH2tkg0TsH4-KJA/s1600/3.png" height="400" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
2. yang ini dari tutor kemarin, tetapi ane telah beri tab yang ditandai merah..</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgieDZnnx8KkJckUwAbcVs2nCzo9U8Xp8LMoHX19u6BPFxJLI0SJKUT5_rd5TtICGxf1swwV8TQ4hcAzbN_-QG-FB6EueEhLhH_127l1ro5CEnvts90Yfujmjbg8w76EeLOajzuD5Q682Y/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgieDZnnx8KkJckUwAbcVs2nCzo9U8Xp8LMoHX19u6BPFxJLI0SJKUT5_rd5TtICGxf1swwV8TQ4hcAzbN_-QG-FB6EueEhLhH_127l1ro5CEnvts90Yfujmjbg8w76EeLOajzuD5Q682Y/s1600/2.png" height="402" width="640" /></a></div>
<br />
<ul>
<li>Pertama - tama bikin file .fxml baru, desain dengan Scene Builder Seperti Dibawah ini :</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrxMRPgLIc-eMvroAhpffLLb1pwukJBAd0cNX_I4WrvSQoAHlLw3-OsUBGmH2sP0Q0HZmhis-y1xguwuHuNVl-aJFXY5fQS9i3FgoVbYTFf8RW0kHCgpy2K15TdRLe6-U3y3-iHgtL6Gw/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrxMRPgLIc-eMvroAhpffLLb1pwukJBAd0cNX_I4WrvSQoAHlLw3-OsUBGmH2sP0Q0HZmhis-y1xguwuHuNVl-aJFXY5fQS9i3FgoVbYTFf8RW0kHCgpy2K15TdRLe6-U3y3-iHgtL6Gw/s1600/1.png" height="313" width="640" /></a></div>
<br />
<br />
<li>modelGrafik.java</li>
<div id="highlighterMainDiv_645446" class="syntaxhighlighter javafx"><div id="toolbarContainer_645446" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div><div class="line number41 index40 alt2">41</div><div class="line number42 index41 alt1">42</div><div class="line number43 index42 alt2">43</div><div class="line number44 index43 alt1">44</div><div class="line number45 index44 alt2">45</div><div class="line number46 index45 alt1">46</div><div class="line number47 index46 alt2">47</div><div class="line number48 index47 alt1">48</div><div class="line number49 index48 alt2">49</div></td><td id="codeContainer_645446" class="code"><div id="container_645446" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">/*</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number6 index5 alt1"><code class="javafx keyword">package</code> <code class="javafx plain">biodata.model;</code></div><div class="line number7 index6 alt2"> </div><div class="line number8 index7 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.beans.property.IntegerProperty;</code></div><div class="line number9 index8 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.beans.property.SimpleIntegerProperty;</code></div><div class="line number10 index9 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.beans.property.SimpleStringProperty;</code></div><div class="line number11 index10 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.beans.property.StringProperty;</code></div><div class="line number12 index11 alt1"> </div><div class="line number13 index12 alt2"><code class="javafx comments">/**</code></div><div class="line number14 index13 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*</code></div><div class="line number15 index14 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* @author herudi-pc</code></div><div class="line number16 index15 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number17 index16 alt2"><code class="javafx keyword">public</code> <code class="javafx keyword">class</code> <code class="javafx plain">modelGrafik {</code></div><div class="line number18 index17 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">final StringProperty tahun = </code><code class="javafx keyword">new</code> <code class="javafx plain">SimpleStringProperty();</code></div><div class="line number19 index18 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">final IntegerProperty jumlahNama = </code><code class="javafx keyword">new</code> <code class="javafx plain">SimpleIntegerProperty();</code></div><div class="line number20 index19 alt1"><code class="javafx spaces"> </code> </div><div class="line number21 index20 alt2"> </div><div class="line number22 index21 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">modelGrafik() {</code></div><div class="line number23 index22 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number24 index23 alt1"> </div><div class="line number25 index24 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx variable">String</code> <code class="javafx plain">getTahun() {</code></div><div class="line number26 index25 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">tahun.get();</code></div><div class="line number27 index26 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number28 index27 alt1"> </div><div class="line number29 index28 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void setTahun(</code><code class="javafx variable">String</code> <code class="javafx plain">value) {</code></div><div class="line number30 index29 alt1"><code class="javafx spaces"> </code><code class="javafx plain">tahun.set(value);</code></div><div class="line number31 index30 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number32 index31 alt1"> </div><div class="line number33 index32 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">StringProperty tahunProperty() {</code></div><div class="line number34 index33 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">tahun;</code></div><div class="line number35 index34 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number36 index35 alt1"><code class="javafx spaces"> </code> </div><div class="line number37 index36 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx variable">Integer</code> <code class="javafx plain">getJumlahNama() {</code></div><div class="line number38 index37 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">jumlahNama.get();</code></div><div class="line number39 index38 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number40 index39 alt1"> </div><div class="line number41 index40 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void setJumlahNama(</code><code class="javafx variable">Integer</code> <code class="javafx plain">value) {</code></div><div class="line number42 index41 alt1"><code class="javafx spaces"> </code><code class="javafx plain">jumlahNama.set(value);</code></div><div class="line number43 index42 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number44 index43 alt1"> </div><div class="line number45 index44 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">IntegerProperty jumlahNamaProperty() {</code></div><div class="line number46 index45 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">jumlahNama;</code></div><div class="line number47 index46 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number48 index47 alt1"><code class="javafx spaces"> </code> </div><div class="line number49 index48 alt2"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_645446" class="displaysourcecode" >
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package biodata.model;
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
/**
*
* @author herudi-pc
*/
public class modelGrafik {
private final StringProperty tahun = new SimpleStringProperty();
private final IntegerProperty jumlahNama = new SimpleIntegerProperty();
public modelGrafik() {
}
public String getTahun() {
return tahun.get();
}
public void setTahun(String value) {
tahun.set(value);
}
public StringProperty tahunProperty() {
return tahun;
}
public Integer getJumlahNama() {
return jumlahNama.get();
}
public void setJumlahNama(Integer value) {
jumlahNama.set(value);
}
public IntegerProperty jumlahNamaProperty() {
return jumlahNama;
}
}
</pre>
<li>interGrafik.java</li>
<div id="highlighterMainDiv_199952" class="syntaxhighlighter javafx"><div id="toolbarContainer_199952" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div></td><td id="codeContainer_199952" class="code"><div id="container_199952" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">/*</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number6 index5 alt1"><code class="javafx keyword">package</code> <code class="javafx plain">biodata.interfaces;</code></div><div class="line number7 index6 alt2"> </div><div class="line number8 index7 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">biodata.model.modelGrafik;</code></div><div class="line number9 index8 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.collections.ObservableList;</code></div><div class="line number10 index9 alt1"> </div><div class="line number11 index10 alt2"><code class="javafx comments">/**</code></div><div class="line number12 index11 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*</code></div><div class="line number13 index12 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* @author herudi-pc</code></div><div class="line number14 index13 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number15 index14 alt2"><code class="javafx keyword">public</code> <code class="javafx plain">interface interGrafik {</code></div><div class="line number16 index15 alt1"><code class="javafx spaces"> </code><code class="javafx plain">ObservableList<modelGrafik> getTahunKelahiran();</code></div><div class="line number17 index16 alt2"><code class="javafx spaces"> </code><code class="javafx plain">ObservableList<Object> tahunKelahiranToGrafik();</code></div><div class="line number18 index17 alt1"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_199952" class="displaysourcecode" >
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package biodata.interfaces;
import biodata.model.modelGrafik;
import javafx.collections.ObservableList;
/**
*
* @author herudi-pc
*/
public interface interGrafik {
ObservableList<modelGrafik> getTahunKelahiran();
ObservableList<Object> tahunKelahiranToGrafik();
}
</pre>
<li>implGrafik.java</li>
<div id="highlighterMainDiv_887736" class="syntaxhighlighter javafx"><div id="toolbarContainer_887736" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div><div class="line number41 index40 alt2">41</div><div class="line number42 index41 alt1">42</div><div class="line number43 index42 alt2">43</div><div class="line number44 index43 alt1">44</div><div class="line number45 index44 alt2">45</div><div class="line number46 index45 alt1">46</div><div class="line number47 index46 alt2">47</div><div class="line number48 index47 alt1">48</div><div class="line number49 index48 alt2">49</div><div class="line number50 index49 alt1">50</div><div class="line number51 index50 alt2">51</div><div class="line number52 index51 alt1">52</div><div class="line number53 index52 alt2">53</div><div class="line number54 index53 alt1">54</div><div class="line number55 index54 alt2">55</div><div class="line number56 index55 alt1">56</div><div class="line number57 index56 alt2">57</div><div class="line number58 index57 alt1">58</div><div class="line number59 index58 alt2">59</div><div class="line number60 index59 alt1">60</div><div class="line number61 index60 alt2">61</div><div class="line number62 index61 alt1">62</div></td><td id="codeContainer_887736" class="code"><div id="container_887736" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">/*</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number6 index5 alt1"><code class="javafx keyword">package</code> <code class="javafx plain">biodata.implement;</code></div><div class="line number7 index6 alt2"> </div><div class="line number8 index7 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">biodata.interfaces.interGrafik;</code></div><div class="line number9 index8 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">biodata.koneksi.koneksi;</code></div><div class="line number10 index9 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">biodata.model.modelGrafik;</code></div><div class="line number11 index10 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">java.sql.ResultSet;</code></div><div class="line number12 index11 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.collections.FXCollections;</code></div><div class="line number13 index12 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.collections.ObservableList;</code></div><div class="line number14 index13 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.chart.XYChart;</code></div><div class="line number15 index14 alt2"> </div><div class="line number16 index15 alt1"> </div><div class="line number17 index16 alt2"><code class="javafx keyword">public</code> <code class="javafx keyword">class</code> <code class="javafx plain">implGrafik implements interGrafik {</code></div><div class="line number18 index17 alt1"><code class="javafx spaces"> </code><code class="javafx plain">koneksi k;</code></div><div class="line number19 index18 alt2"> </div><div class="line number20 index19 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Override</code></div><div class="line number21 index20 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">ObservableList<modelGrafik> getTahunKelahiran() {</code></div><div class="line number22 index21 alt1"><code class="javafx spaces"> </code><code class="javafx plain">k = </code><code class="javafx keyword">new</code> <code class="javafx plain">koneksi();</code></div><div class="line number23 index22 alt2"><code class="javafx spaces"> </code><code class="javafx plain">ObservableList<modelGrafik> listData = FXCollections.observableArrayList();</code></div><div class="line number24 index23 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">try</code> <code class="javafx plain">{</code></div><div class="line number25 index24 alt2"><code class="javafx spaces"> </code><code class="javafx variable">String</code> <code class="javafx plain">sql = </code><code class="javafx string">"select distinct(extract(year from tanggalLahir)) as tahun, "</code></div><div class="line number26 index25 alt1"><code class="javafx spaces"> </code><code class="javafx plain">+ </code><code class="javafx string">"count(nama) as jumlahNama "</code></div><div class="line number27 index26 alt2"><code class="javafx spaces"> </code><code class="javafx plain">+ </code><code class="javafx string">"from tablebiodata "</code></div><div class="line number28 index27 alt1"><code class="javafx spaces"> </code><code class="javafx plain">+ </code><code class="javafx string">"group by tahun "</code></div><div class="line number29 index28 alt2"><code class="javafx spaces"> </code><code class="javafx plain">+ </code><code class="javafx string">"order by tahun"</code><code class="javafx plain">;</code></div><div class="line number30 index29 alt1"><code class="javafx spaces"> </code><code class="javafx plain">ResultSet rs = k.connect().createStatement().executeQuery(sql);</code></div><div class="line number31 index30 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">while</code> <code class="javafx plain">(rs.next()) { </code></div><div class="line number32 index31 alt1"><code class="javafx spaces"> </code><code class="javafx plain">modelGrafik m = </code><code class="javafx keyword">new</code> <code class="javafx plain">modelGrafik();</code></div><div class="line number33 index32 alt2"><code class="javafx spaces"> </code><code class="javafx plain">m.setTahun(rs.getString(</code><code class="javafx string">"tahun"</code><code class="javafx plain">));</code></div><div class="line number34 index33 alt1"><code class="javafx spaces"> </code><code class="javafx plain">m.setJumlahNama(rs.getInt(</code><code class="javafx string">"jumlahNama"</code><code class="javafx plain">));</code></div><div class="line number35 index34 alt2"><code class="javafx spaces"> </code><code class="javafx plain">listData.add(m);</code></div><div class="line number36 index35 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number37 index36 alt2"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">catch</code> <code class="javafx plain">(Exception e) {</code></div><div class="line number38 index37 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number39 index38 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">listData;</code></div><div class="line number40 index39 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number41 index40 alt2"> </div><div class="line number42 index41 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Override</code></div><div class="line number43 index42 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">ObservableList<Object> tahunKelahiranToGrafik() {</code></div><div class="line number44 index43 alt1"><code class="javafx spaces"> </code><code class="javafx plain">ObservableList<Object> barCar = FXCollections.observableArrayList();</code></div><div class="line number45 index44 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">try</code> <code class="javafx plain">{</code></div><div class="line number46 index45 alt1"><code class="javafx spaces"> </code><code class="javafx plain">k = </code><code class="javafx keyword">new</code> <code class="javafx plain">koneksi();</code></div><div class="line number47 index46 alt2"><code class="javafx spaces"> </code><code class="javafx variable">String</code> <code class="javafx plain">sql = </code><code class="javafx string">"select distinct(extract(year from tanggalLahir)) as tahun, "</code></div><div class="line number48 index47 alt1"><code class="javafx spaces"> </code><code class="javafx plain">+ </code><code class="javafx string">"count(nama) as jumlahNama "</code></div><div class="line number49 index48 alt2"><code class="javafx spaces"> </code><code class="javafx plain">+ </code><code class="javafx string">"from tablebiodata "</code></div><div class="line number50 index49 alt1"><code class="javafx spaces"> </code><code class="javafx plain">+ </code><code class="javafx string">"group by tahun "</code></div><div class="line number51 index50 alt2"><code class="javafx spaces"> </code><code class="javafx plain">+ </code><code class="javafx string">"order by tahun"</code><code class="javafx plain">;</code></div><div class="line number52 index51 alt1"><code class="javafx spaces"> </code><code class="javafx plain">ResultSet rs = k.connect().createStatement().executeQuery(sql);</code></div><div class="line number53 index52 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">while</code> <code class="javafx plain">(rs.next()) { </code></div><div class="line number54 index53 alt1"><code class="javafx spaces"> </code><code class="javafx plain">XYChart.Series<</code><code class="javafx variable">String</code><code class="javafx plain">, </code><code class="javafx variable">Integer</code><code class="javafx plain">> aSeries = </code><code class="javafx keyword">new</code> <code class="javafx plain">XYChart.Series<>();</code></div><div class="line number55 index54 alt2"><code class="javafx spaces"> </code><code class="javafx plain">aSeries.getData().add(</code><code class="javafx keyword">new</code> <code class="javafx plain">XYChart.Data(rs.getString(</code><code class="javafx string">"tahun"</code><code class="javafx plain">), rs.getInt(</code><code class="javafx string">"jumlahNama"</code><code class="javafx plain">)));</code></div><div class="line number56 index55 alt1"><code class="javafx spaces"> </code><code class="javafx plain">barCar.add(aSeries);</code></div><div class="line number57 index56 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number58 index57 alt1"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">catch</code> <code class="javafx plain">(Exception e) {</code></div><div class="line number59 index58 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number60 index59 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">barCar;</code></div><div class="line number61 index60 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number62 index61 alt1"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_887736" class="displaysourcecode" >
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package biodata.implement;
import biodata.interfaces.interGrafik;
import biodata.koneksi.koneksi;
import biodata.model.modelGrafik;
import java.sql.ResultSet;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.chart.XYChart;
public class implGrafik implements interGrafik {
koneksi k;
@Override
public ObservableList<modelGrafik> getTahunKelahiran() {
k = new koneksi();
ObservableList<modelGrafik> listData = FXCollections.observableArrayList();
try {
String sql = "select distinct(extract(year from tanggalLahir)) as tahun, "
+ "count(nama) as jumlahNama "
+ "from tablebiodata "
+ "group by tahun "
+ "order by tahun";
ResultSet rs = k.connect().createStatement().executeQuery(sql);
while (rs.next()) {
modelGrafik m = new modelGrafik();
m.setTahun(rs.getString("tahun"));
m.setJumlahNama(rs.getInt("jumlahNama"));
listData.add(m);
}
} catch (Exception e) {
}
return listData;
}
@Override
public ObservableList<Object> tahunKelahiranToGrafik() {
ObservableList<Object> barCar = FXCollections.observableArrayList();
try {
k = new koneksi();
String sql = "select distinct(extract(year from tanggalLahir)) as tahun, "
+ "count(nama) as jumlahNama "
+ "from tablebiodata "
+ "group by tahun "
+ "order by tahun";
ResultSet rs = k.connect().createStatement().executeQuery(sql);
while (rs.next()) {
XYChart.Series<String, Integer> aSeries = new XYChart.Series<>();
aSeries.getData().add(new XYChart.Data(rs.getString("tahun"), rs.getInt("jumlahNama")));
barCar.add(aSeries);
}
} catch (Exception e) {
}
return barCar;
}
}
</pre>
<li>grafikController.java</li>
<div id="highlighterMainDiv_469843" class="syntaxhighlighter javafx"><div id="toolbarContainer_469843" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div><div class="line number41 index40 alt2">41</div><div class="line number42 index41 alt1">42</div><div class="line number43 index42 alt2">43</div><div class="line number44 index43 alt1">44</div><div class="line number45 index44 alt2">45</div><div class="line number46 index45 alt1">46</div><div class="line number47 index46 alt2">47</div><div class="line number48 index47 alt1">48</div><div class="line number49 index48 alt2">49</div><div class="line number50 index49 alt1">50</div><div class="line number51 index50 alt2">51</div><div class="line number52 index51 alt1">52</div><div class="line number53 index52 alt2">53</div><div class="line number54 index53 alt1">54</div><div class="line number55 index54 alt2">55</div><div class="line number56 index55 alt1">56</div><div class="line number57 index56 alt2">57</div><div class="line number58 index57 alt1">58</div><div class="line number59 index58 alt2">59</div><div class="line number60 index59 alt1">60</div><div class="line number61 index60 alt2">61</div><div class="line number62 index61 alt1">62</div><div class="line number63 index62 alt2">63</div><div class="line number64 index63 alt1">64</div><div class="line number65 index64 alt2">65</div><div class="line number66 index65 alt1">66</div><div class="line number67 index66 alt2">67</div><div class="line number68 index67 alt1">68</div><div class="line number69 index68 alt2">69</div><div class="line number70 index69 alt1">70</div><div class="line number71 index70 alt2">71</div><div class="line number72 index71 alt1">72</div><div class="line number73 index72 alt2">73</div><div class="line number74 index73 alt1">74</div><div class="line number75 index74 alt2">75</div><div class="line number76 index75 alt1">76</div><div class="line number77 index76 alt2">77</div><div class="line number78 index77 alt1">78</div><div class="line number79 index78 alt2">79</div><div class="line number80 index79 alt1">80</div><div class="line number81 index80 alt2">81</div><div class="line number82 index81 alt1">82</div><div class="line number83 index82 alt2">83</div><div class="line number84 index83 alt1">84</div></td><td id="codeContainer_469843" class="code"><div id="container_469843" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">/*</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number6 index5 alt1"><code class="javafx keyword">package</code> <code class="javafx plain">biodata.controller;</code></div><div class="line number7 index6 alt2"> </div><div class="line number8 index7 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">biodata.implement.implGrafik;</code></div><div class="line number9 index8 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">biodata.interfaces.interGrafik;</code></div><div class="line number10 index9 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">biodata.model.modelGrafik;</code></div><div class="line number11 index10 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">de.jensd.fx.fontawesome.AwesomeDude;</code></div><div class="line number12 index11 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">de.jensd.fx.fontawesome.AwesomeIcon;</code></div><div class="line number13 index12 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">java.net.URL;</code></div><div class="line number14 index13 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">java.util.ResourceBundle;</code></div><div class="line number15 index14 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.collections.FXCollections;</code></div><div class="line number16 index15 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.collections.ObservableList;</code></div><div class="line number17 index16 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.event.ActionEvent;</code></div><div class="line number18 index17 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.fxml.FXML;</code></div><div class="line number19 index18 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.fxml.Initializable;</code></div><div class="line number20 index19 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.chart.CategoryAxis;</code></div><div class="line number21 index20 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.chart.NumberAxis;</code></div><div class="line number22 index21 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.chart.StackedBarChart;</code></div><div class="line number23 index22 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.control.Button;</code></div><div class="line number24 index23 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.control.TableColumn;</code></div><div class="line number25 index24 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.control.TableView;</code></div><div class="line number26 index25 alt1"> </div><div class="line number27 index26 alt2"><code class="javafx comments">/**</code></div><div class="line number28 index27 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* FXML Controller class</code></div><div class="line number29 index28 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*</code></div><div class="line number30 index29 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* @author herudi-pc</code></div><div class="line number31 index30 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number32 index31 alt1"><code class="javafx keyword">public</code> <code class="javafx keyword">class</code> <code class="javafx plain">grafikController implements Initializable {</code></div><div class="line number33 index32 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number34 index33 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">TableView<modelGrafik> tableDetail;</code></div><div class="line number35 index34 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number36 index35 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">TableColumn<modelGrafik, </code><code class="javafx variable">String</code><code class="javafx plain">> colDetailTahun;</code></div><div class="line number37 index36 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number38 index37 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">TableColumn<modelGrafik, </code><code class="javafx variable">String</code><code class="javafx plain">> colDetailJumlah;</code></div><div class="line number39 index38 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number40 index39 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">StackedBarChart bar;</code></div><div class="line number41 index40 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number42 index41 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">NumberAxis barY;</code></div><div class="line number43 index42 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number44 index43 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">CategoryAxis barX;</code></div><div class="line number45 index44 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number46 index45 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">Button btnRefresh;</code></div><div class="line number47 index46 alt2"><code class="javafx spaces"> </code><code class="javafx plain">ObservableList<Object> dataGrafik = FXCollections.observableArrayList();</code></div><div class="line number48 index47 alt1"><code class="javafx spaces"> </code><code class="javafx plain">ObservableList<modelGrafik> dataDetail = FXCollections.observableArrayList();</code></div><div class="line number49 index48 alt2"><code class="javafx spaces"> </code><code class="javafx plain">interGrafik crudGrafik = </code><code class="javafx keyword">new</code> <code class="javafx plain">implGrafik();</code></div><div class="line number50 index49 alt1"> </div><div class="line number51 index50 alt2"><code class="javafx spaces"> </code><code class="javafx comments">/**</code></div><div class="line number52 index51 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* Initializes the controller class.</code></div><div class="line number53 index52 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* @param url</code></div><div class="line number54 index53 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* @param rb</code></div><div class="line number55 index54 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number56 index55 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Override</code></div><div class="line number57 index56 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void initialize(URL url, ResourceBundle rb) {</code></div><div class="line number58 index57 alt1"><code class="javafx spaces"> </code><code class="javafx plain">colDetailJumlah.setCellValueFactory(</code></div><div class="line number59 index58 alt2"><code class="javafx spaces"> </code><code class="javafx plain">(TableColumn.CellDataFeatures<modelGrafik, </code><code class="javafx variable">String</code><code class="javafx plain">> cellData) -></code></div><div class="line number60 index59 alt1"><code class="javafx spaces"> </code><code class="javafx plain">cellData.getValue().jumlahNamaProperty().asString());</code></div><div class="line number61 index60 alt2"><code class="javafx spaces"> </code><code class="javafx plain">colDetailTahun.setCellValueFactory(</code></div><div class="line number62 index61 alt1"><code class="javafx spaces"> </code><code class="javafx plain">(TableColumn.CellDataFeatures<modelGrafik, </code><code class="javafx variable">String</code><code class="javafx plain">> cellData) -></code></div><div class="line number63 index62 alt2"><code class="javafx spaces"> </code><code class="javafx plain">cellData.getValue().tahunProperty());</code></div><div class="line number64 index63 alt1"><code class="javafx spaces"> </code><code class="javafx plain">AwesomeDude.setIcon(btnRefresh, AwesomeIcon.CHAIN_BROKEN, </code><code class="javafx string">"15px"</code><code class="javafx plain">);</code></div><div class="line number65 index64 alt2"><code class="javafx spaces"> </code><code class="javafx plain">tampilData();</code></div><div class="line number66 index65 alt1"><code class="javafx spaces"> </code><code class="javafx comments">// TODO</code></div><div class="line number67 index66 alt2"><code class="javafx spaces"> </code><code class="javafx plain">} </code></div><div class="line number68 index67 alt1"><code class="javafx spaces"> </code> </div><div class="line number69 index68 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">void tampilData(){</code></div><div class="line number70 index69 alt1"><code class="javafx spaces"> </code><code class="javafx plain">dataDetail = crudGrafik.getTahunKelahiran();</code></div><div class="line number71 index70 alt2"><code class="javafx spaces"> </code><code class="javafx plain">dataGrafik = crudGrafik.tahunKelahiranToGrafik();</code></div><div class="line number72 index71 alt1"><code class="javafx spaces"> </code><code class="javafx plain">bar.setData(dataGrafik);</code></div><div class="line number73 index72 alt2"><code class="javafx spaces"> </code><code class="javafx plain">tableDetail.setItems(dataDetail);</code></div><div class="line number74 index73 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number75 index74 alt2"><code class="javafx spaces"> </code> </div><div class="line number76 index75 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number77 index76 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">void aksiRefresh(ActionEvent e){</code></div><div class="line number78 index77 alt1"><code class="javafx spaces"> </code><code class="javafx plain">bar.setAnimated(</code><code class="javafx keyword">true</code><code class="javafx plain">);</code></div><div class="line number79 index78 alt2"><code class="javafx spaces"> </code><code class="javafx plain">barY.setAnimated(</code><code class="javafx keyword">true</code><code class="javafx plain">);</code></div><div class="line number80 index79 alt1"><code class="javafx spaces"> </code><code class="javafx plain">barX.setAnimated(</code><code class="javafx keyword">false</code><code class="javafx plain">);</code></div><div class="line number81 index80 alt2"><code class="javafx spaces"> </code><code class="javafx plain">tampilData();</code></div><div class="line number82 index81 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number83 index82 alt2"><code class="javafx spaces"> </code> </div><div class="line number84 index83 alt1"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_469843" class="displaysourcecode" >
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package biodata.controller;
import biodata.implement.implGrafik;
import biodata.interfaces.interGrafik;
import biodata.model.modelGrafik;
import de.jensd.fx.fontawesome.AwesomeDude;
import de.jensd.fx.fontawesome.AwesomeIcon;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.StackedBarChart;
import javafx.scene.control.Button;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
/**
* FXML Controller class
*
* @author herudi-pc
*/
public class grafikController implements Initializable {
@FXML
private TableView<modelGrafik> tableDetail;
@FXML
private TableColumn<modelGrafik, String> colDetailTahun;
@FXML
private TableColumn<modelGrafik, String> colDetailJumlah;
@FXML
private StackedBarChart bar;
@FXML
private NumberAxis barY;
@FXML
private CategoryAxis barX;
@FXML
private Button btnRefresh;
ObservableList<Object> dataGrafik = FXCollections.observableArrayList();
ObservableList<modelGrafik> dataDetail = FXCollections.observableArrayList();
interGrafik crudGrafik = new implGrafik();
/**
* Initializes the controller class.
* @param url
* @param rb
*/
@Override
public void initialize(URL url, ResourceBundle rb) {
colDetailJumlah.setCellValueFactory(
(TableColumn.CellDataFeatures<modelGrafik, String> cellData) ->
cellData.getValue().jumlahNamaProperty().asString());
colDetailTahun.setCellValueFactory(
(TableColumn.CellDataFeatures<modelGrafik, String> cellData) ->
cellData.getValue().tahunProperty());
AwesomeDude.setIcon(btnRefresh, AwesomeIcon.CHAIN_BROKEN, "15px");
tampilData();
// TODO
}
private void tampilData(){
dataDetail = crudGrafik.getTahunKelahiran();
dataGrafik = crudGrafik.tahunKelahiranToGrafik();
bar.setData(dataGrafik);
tableDetail.setItems(dataDetail);
}
@FXML
private void aksiRefresh(ActionEvent e){
bar.setAnimated(true);
barY.setAnimated(true);
barX.setAnimated(false);
tampilData();
}
}
</pre>
<li>di biodataController.java tambahkan source ini di awal inisialisasi</li>
<div id="highlighterMainDiv_512761" class="syntaxhighlighter javafx"><div id="toolbarContainer_512761" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div></td><td id="codeContainer_512761" class="code"><div id="container_512761" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">//tab biodata</code></div><div class="line number2 index1 alt1"><code class="javafx plain">@FXML</code></div><div class="line number3 index2 alt2"><code class="javafx keyword">private</code> <code class="javafx plain">Tab tabBiodata;</code></div><div class="line number4 index3 alt1"> </div><div class="line number5 index4 alt2"><code class="javafx comments">//tab grafik</code></div><div class="line number6 index5 alt1"><code class="javafx plain">@FXML</code></div><div class="line number7 index6 alt2"><code class="javafx keyword">private</code> <code class="javafx plain">Tab tabGrafikKelahiran;</code></div><div class="line number8 index7 alt1"> </div><div class="line number9 index8 alt2"><code class="javafx comments">//load anchorPane yang ada di tab ke 2</code></div><div class="line number10 index9 alt1"><code class="javafx plain">@FXML</code></div><div class="line number11 index10 alt2"><code class="javafx keyword">private</code> <code class="javafx plain">AnchorPane paneLoadGrafik;</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_512761" class="displaysourcecode" >
//tab biodata
@FXML
private Tab tabBiodata;
//tab grafik
@FXML
private Tab tabGrafikKelahiran;
//load anchorPane yang ada di tab ke 2
@FXML
private AnchorPane paneLoadGrafik;
</pre>
<li>masih di biodataController.java buat perintah ini untuk load grafik.fxml dan tampilkan di constructor</li>
<div id="highlighterMainDiv_727739" class="syntaxhighlighter javafx"><div id="toolbarContainer_727739" class="toolbar"><span><a href="#" class="toolbar_item command_help help">?</a></span></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">1</div><div class="line number2 index1 alt1">2</div><div class="line number3 index2 alt2">3</div><div class="line number4 index3 alt1">4</div><div class="line number5 index4 alt2">5</div><div class="line number6 index5 alt1">6</div><div class="line number7 index6 alt2">7</div><div class="line number8 index7 alt1">8</div><div class="line number9 index8 alt2">9</div></td><td id="codeContainer_727739" class="code"><div id="container_727739" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">//load view grafik.fxml</code></div><div class="line number2 index1 alt1"><code class="javafx keyword">private</code> <code class="javafx plain">void loadGrafik(){</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">try</code> <code class="javafx plain">{</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx plain">FXMLLoader fxmlLoader = </code><code class="javafx keyword">new</code> <code class="javafx plain">FXMLLoader();</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx plain">Parent p = fxmlLoader.load(getClass().getResourceAsStream(</code><code class="javafx string">"/biodata/view/grafik.fxml"</code><code class="javafx plain">));</code></div><div class="line number6 index5 alt1"><code class="javafx spaces"> </code><code class="javafx plain">paneLoadGrafik.getChildren().add(p); </code></div><div class="line number7 index6 alt2"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">catch</code> <code class="javafx plain">(IOException e) {</code></div><div class="line number8 index7 alt1"><code class="javafx spaces"> </code><code class="javafx plain">} </code></div><div class="line number9 index8 alt2"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_727739" class="displaysourcecode" >
//load view grafik.fxml
private void loadGrafik(){
try {
FXMLLoader fxmlLoader = new FXMLLoader();
Parent p = fxmlLoader.load(getClass().getResourceAsStream("/biodata/view/grafik.fxml"));
paneLoadGrafik.getChildren().add(p);
} catch (IOException e) {
}
}
</pre>
oke ane rasa sudah jelas, bila ada yang ditanyakan silahkan tanyakan agar tidak tersesat dikamar :D herudi fx-007http://www.blogger.com/profile/15278213317540654483noreply@blogger.com2tag:blogger.com,1999:blog-5633663898748990048.post-15761996096287848352014-11-06T11:00:00.002-08:002014-11-07T01:02:42.653-08:00Crud JavaFX<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgojeVNFDeMCfHXt07n_t_a5R_VOCnLYgjVBPwGX6qeepyL_uxFkUzjZgPxaZIQcmZSF7ppQfyrdJPG2jpnD-WnedCd41jcIPbP0W-w82k3fnw-0MnVl8-3ZSmZAnH0nrdaBivcZ87SN2c/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgojeVNFDeMCfHXt07n_t_a5R_VOCnLYgjVBPwGX6qeepyL_uxFkUzjZgPxaZIQcmZSF7ppQfyrdJPG2jpnD-WnedCd41jcIPbP0W-w82k3fnw-0MnVl8-3ZSmZAnH0nrdaBivcZ87SN2c/s1600/4.png" height="402" width="640" /></a></div>
<br />
<br />
Kali ini ane akan memberi tutor bagaimana crud (create, read, update, delete) di javafx. mungkin tutor ini sudah agak basi, tapi menurut ane para programmer java banyak yang belum tahu. oke langsung saja. untuk persiapan :<br />
<br />
<ol>
<li>Netbeans </li>
<li>Xammp</li>
<li>Scene Builder</li>
<li>Paham MVC pattern</li>
<li>kopi, susu, cemilan, rokok :)</li>
</ol>
<br />
<div>
<ul>
<li>membuat Database Dan Table</li>
</ul>
<div class="syntaxhighlighter plain" id="highlighterMainDiv_123196">
<table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td class="gutter"><div class="line number1 index0 alt2">
1</div>
</td><td class="code" id="codeContainer_123196"><div class="container" id="container_123196">
<div class="line number1 index0 alt2">
<code class="plain plain">CREATE DATABASE `biodata` /*!40100 COLLATE 'latin1_swedish_ci' */;</code></div>
</div>
</td></tr>
</tbody></table>
</div>
<pre class="displaysourcecode" id="presourcecode_123196">CREATE DATABASE `biodata` /*!40100 COLLATE 'latin1_swedish_ci' */;
</pre>
<div class="syntaxhighlighter plain" id="highlighterMainDiv_26349">
<table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td class="gutter"><div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
</td><td class="code" id="codeContainer_26349"><div class="container" id="container_26349">
<div class="line number1 index0 alt2">
<code class="plain plain">CREATE TABLE `tablebiodata` (</code></div>
<div class="line number2 index1 alt1">
<code class="plain spaces"> </code><code class="plain plain">`id` VARCHAR(5) NOT NULL,</code></div>
<div class="line number3 index2 alt2">
<code class="plain spaces"> </code><code class="plain plain">`nama` VARCHAR(50) NULL DEFAULT NULL,</code></div>
<div class="line number4 index3 alt1">
<code class="plain spaces"> </code><code class="plain plain">`alamat` VARCHAR(50) NULL DEFAULT NULL,</code></div>
<div class="line number5 index4 alt2">
<code class="plain spaces"> </code><code class="plain plain">`tanggalLahir` DATE NULL DEFAULT NULL,</code></div>
<div class="line number6 index5 alt1">
<code class="plain spaces"> </code><code class="plain plain">PRIMARY KEY (`id`)</code></div>
<div class="line number7 index6 alt2">
<code class="plain plain">)</code></div>
<div class="line number8 index7 alt1">
<code class="plain plain">COLLATE='latin1_swedish_ci'</code></div>
<div class="line number9 index8 alt2">
<code class="plain plain">ENGINE=InnoDB;</code></div>
</div>
</td></tr>
</tbody></table>
</div>
<pre class="displaysourcecode" id="presourcecode_26349">CREATE TABLE `tablebiodata` (
`id` VARCHAR(5) NOT NULL,
`nama` VARCHAR(50) NULL DEFAULT NULL,
`alamat` VARCHAR(50) NULL DEFAULT NULL,
`tanggalLahir` DATE NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB;
</pre>
<br /></div>
<div>
<div>
<br />
<ul>
<li><span style="font-family: inherit;">Buka Netbeans Dan Buat Project</span></li>
</ul>
</div>
<div style="font-family: 'Courier New', Courier, monospace; font-size: small;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI1oLZifgnDTtsTfPtV5MYnCgwIubhoQTwFsB70BPMYG5mlDVVkRJmWS9tlANpyR0JeUtNEWxEfSPjc24rYRJFdLAvSRX4Qyg_Fb5CSZh4ZbfwthIiJGwiIkQ-YY7ix8GJq4RYXzA5k7s/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI1oLZifgnDTtsTfPtV5MYnCgwIubhoQTwFsB70BPMYG5mlDVVkRJmWS9tlANpyR0JeUtNEWxEfSPjc24rYRJFdLAvSRX4Qyg_Fb5CSZh4ZbfwthIiJGwiIkQ-YY7ix8GJq4RYXzA5k7s/s1600/1.png" height="440" width="640" /></a></div>
<br /></div>
<div>
<div class="separator" style="clear: both; font-family: 'Courier New', Courier, monospace; font-size: small; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8ZN66CWIdq94AFZqK6YWFYWbbGxE9ZjiplIyb6K4uwr-cbZxh2Sriv9bpLjiS_ibPQSh-SOtt7t2KE3oav087vHdNTSNA2cKofuhq0hdz7KaervRwf6LBZoLvjHzskISD2NUExZPep_4/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8ZN66CWIdq94AFZqK6YWFYWbbGxE9ZjiplIyb6K4uwr-cbZxh2Sriv9bpLjiS_ibPQSh-SOtt7t2KE3oav087vHdNTSNA2cKofuhq0hdz7KaervRwf6LBZoLvjHzskISD2NUExZPep_4/s1600/2.png" height="440" width="640" /></a></div>
<div style="font-family: 'Courier New', Courier, monospace; font-size: small;">
<br /></div>
<br />
<ul>
<li><span style="font-family: inherit;">Buat package dengan urutan seperti ini</span></li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCsLvbh2ODDWwzXBqNbJFxf17XjzT_Nrbmd_Gp32dzo_7-OoiV5wgx3fymI33mS1Rhkb2aTaHB5cIc1ca-1nYHX0KAiOvEgTIKVUm_XnZ511TQng5KuTkh7nYh7WA4UBoENjEgsk-pGm8/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCsLvbh2ODDWwzXBqNbJFxf17XjzT_Nrbmd_Gp32dzo_7-OoiV5wgx3fymI33mS1Rhkb2aTaHB5cIc1ca-1nYHX0KAiOvEgTIKVUm_XnZ511TQng5KuTkh7nYh7WA4UBoENjEgsk-pGm8/s1600/5.png" height="320" width="237" /></a></div>
<br />
<br />
<br />
<ul>
<li>Desain View Dengan Scene Builder seperti gambar dibawah ini.</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinl1UZVKL6Kvg5dfh4kOoAO7T1tZQ04mBT9OFdU-dcfOVKGJKFx5ohK-FBwVY9kZ9H5xR9L5WetYB3-DTcpnPGHXjTH96GQ1VlQJxzBVovKizkBpFu_kq4ZeHbMyrPrMO6vcFv9A0Q6jE/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinl1UZVKL6Kvg5dfh4kOoAO7T1tZQ04mBT9OFdU-dcfOVKGJKFx5ohK-FBwVY9kZ9H5xR9L5WetYB3-DTcpnPGHXjTH96GQ1VlQJxzBVovKizkBpFu_kq4ZeHbMyrPrMO6vcFv9A0Q6jE/s1600/3.png" height="392" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: red;">jangan lupa setelah desain memberikan fx:id dan controllernya </span></div>
<ul>
<li>koneksi,java</li>
</ul>
<div class="syntaxhighlighter javafx" id="highlighterMainDiv_147144">
<table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td class="gutter"><div class="line number1 index0 alt2">
01</div>
<div class="line number2 index1 alt1">
02</div>
<div class="line number3 index2 alt2">
03</div>
<div class="line number4 index3 alt1">
04</div>
<div class="line number5 index4 alt2">
05</div>
<div class="line number6 index5 alt1">
06</div>
<div class="line number7 index6 alt2">
07</div>
<div class="line number8 index7 alt1">
08</div>
<div class="line number9 index8 alt2">
09</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
<div class="line number17 index16 alt2">
17</div>
<div class="line number18 index17 alt1">
18</div>
<div class="line number19 index18 alt2">
19</div>
<div class="line number20 index19 alt1">
20</div>
<div class="line number21 index20 alt2">
21</div>
<div class="line number22 index21 alt1">
22</div>
<div class="line number23 index22 alt2">
23</div>
<div class="line number24 index23 alt1">
24</div>
<div class="line number25 index24 alt2">
25</div>
<div class="line number26 index25 alt1">
26</div>
<div class="line number27 index26 alt2">
27</div>
<div class="line number28 index27 alt1">
28</div>
<div class="line number29 index28 alt2">
29</div>
<div class="line number30 index29 alt1">
30</div>
<div class="line number31 index30 alt2">
31</div>
<div class="line number32 index31 alt1">
32</div>
<div class="line number33 index32 alt2">
33</div>
<div class="line number34 index33 alt1">
34</div>
<div class="line number35 index34 alt2">
35</div>
<div class="line number36 index35 alt1">
36</div>
</td><td class="code" id="codeContainer_147144"><div class="container" id="container_147144">
<div class="line number1 index0 alt2">
<code class="javafx comments">/*</code></div>
<div class="line number2 index1 alt1">
<code class="javafx spaces"> </code><code class="javafx comments">* To change this license header, choose License Headers in Project Properties.</code></div>
<div class="line number3 index2 alt2">
<code class="javafx spaces"> </code><code class="javafx comments">* To change this template file, choose Tools | Templates</code></div>
<div class="line number4 index3 alt1">
<code class="javafx spaces"> </code><code class="javafx comments">* and open the template in the editor.</code></div>
<div class="line number5 index4 alt2">
<code class="javafx spaces"> </code><code class="javafx comments">*/</code></div>
<div class="line number6 index5 alt1">
<code class="javafx keyword">package</code> <code class="javafx plain">biodata.koneksi;</code></div>
<div class="line number7 index6 alt2">
</div>
<div class="line number8 index7 alt1">
<code class="javafx keyword">import</code> <code class="javafx plain">com.mysql.jdbc.jdbc2.optional.MysqlDataSource;</code></div>
<div class="line number9 index8 alt2">
<code class="javafx keyword">import</code> <code class="javafx plain">java.sql.Connection;</code></div>
<div class="line number10 index9 alt1">
<code class="javafx keyword">import</code> <code class="javafx plain">java.sql.SQLException;</code></div>
<div class="line number11 index10 alt2">
</div>
<div class="line number12 index11 alt1">
<code class="javafx comments">/**</code></div>
<div class="line number13 index12 alt2">
<code class="javafx spaces"> </code><code class="javafx comments">*</code></div>
<div class="line number14 index13 alt1">
<code class="javafx spaces"> </code><code class="javafx comments">* @author herudi-pc</code></div>
<div class="line number15 index14 alt2">
<code class="javafx spaces"> </code><code class="javafx comments">*/</code></div>
<div class="line number16 index15 alt1">
<code class="javafx keyword">public</code> <code class="javafx keyword">class</code> <code class="javafx plain">koneksi {</code></div>
<div class="line number17 index16 alt2">
<code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">Connection con;</code></div>
<div class="line number18 index17 alt1">
<code class="javafx spaces"> </code> </div>
<div class="line number19 index18 alt2">
<code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">koneksi(){</code></div>
<div class="line number20 index19 alt1">
<code class="javafx spaces"> </code><code class="javafx plain">}</code></div>
<div class="line number21 index20 alt2">
<code class="javafx spaces"> </code> </div>
<div class="line number22 index21 alt1">
<code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">Connection connect(){</code></div>
<div class="line number23 index22 alt2">
<code class="javafx spaces"> </code><code class="javafx keyword">if</code><code class="javafx plain">(con == </code><code class="javafx keyword">null</code><code class="javafx plain">){</code></div>
<div class="line number24 index23 alt1">
<code class="javafx spaces"> </code><code class="javafx plain">MysqlDataSource db = </code><code class="javafx keyword">new</code> <code class="javafx plain">MysqlDataSource();</code></div>
<div class="line number25 index24 alt2">
<code class="javafx spaces"> </code><code class="javafx plain">db.setDatabaseName(</code><code class="javafx string">"biodata"</code><code class="javafx plain">);</code></div>
<div class="line number26 index25 alt1">
<code class="javafx spaces"> </code><code class="javafx plain">db.setUser(</code><code class="javafx string">"root"</code><code class="javafx plain">);</code></div>
<div class="line number27 index26 alt2">
<code class="javafx spaces"> </code><code class="javafx plain">db.setPassword(</code><code class="javafx string">"qwerty"</code><code class="javafx plain">);</code></div>
<div class="line number28 index27 alt1">
<code class="javafx spaces"> </code><code class="javafx keyword">try</code> <code class="javafx plain">{</code></div>
<div class="line number29 index28 alt2">
<code class="javafx spaces"> </code><code class="javafx plain">con = db.getConnection();</code></div>
<div class="line number30 index29 alt1">
<code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">catch</code> <code class="javafx plain">(SQLException e) {</code></div>
<div class="line number31 index30 alt2">
<code class="javafx spaces"> </code><code class="javafx plain">}</code></div>
<div class="line number32 index31 alt1">
<code class="javafx spaces"> </code><code class="javafx plain">}</code></div>
<div class="line number33 index32 alt2">
<code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">con;</code></div>
<div class="line number34 index33 alt1">
<code class="javafx spaces"> </code><code class="javafx plain">}</code></div>
<div class="line number35 index34 alt2">
<code class="javafx spaces"> </code> </div>
<div class="line number36 index35 alt1">
<code class="javafx plain">}</code></div>
</div>
</td></tr>
</tbody></table>
</div>
<pre class="displaysourcecode" id="presourcecode_147144">/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package biodata.koneksi;
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
import java.sql.Connection;
import java.sql.SQLException;
/**
*
* @author herudi-pc
*/
public class koneksi {
private Connection con;
public koneksi(){
}
public Connection connect(){
if(con == null){
MysqlDataSource db = new MysqlDataSource();
db.setDatabaseName("biodata");
db.setUser("root");
db.setPassword("qwerty");
try {
con = db.getConnection();
} catch (SQLException e) {
}
}
return con;
}
}</pre>
<pre class="displaysourcecode" id="presourcecode_147144"></pre>
</div>
</div>
<li>modelBiodata.java</li>
<div id="highlighterMainDiv_508446" class="syntaxhighlighter javafx"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div><div class="line number41 index40 alt2">41</div><div class="line number42 index41 alt1">42</div><div class="line number43 index42 alt2">43</div><div class="line number44 index43 alt1">44</div><div class="line number45 index44 alt2">45</div><div class="line number46 index45 alt1">46</div><div class="line number47 index46 alt2">47</div><div class="line number48 index47 alt1">48</div><div class="line number49 index48 alt2">49</div><div class="line number50 index49 alt1">50</div><div class="line number51 index50 alt2">51</div><div class="line number52 index51 alt1">52</div><div class="line number53 index52 alt2">53</div><div class="line number54 index53 alt1">54</div><div class="line number55 index54 alt2">55</div><div class="line number56 index55 alt1">56</div><div class="line number57 index56 alt2">57</div><div class="line number58 index57 alt1">58</div><div class="line number59 index58 alt2">59</div><div class="line number60 index59 alt1">60</div><div class="line number61 index60 alt2">61</div><div class="line number62 index61 alt1">62</div><div class="line number63 index62 alt2">63</div><div class="line number64 index63 alt1">64</div><div class="line number65 index64 alt2">65</div><div class="line number66 index65 alt1">66</div><div class="line number67 index66 alt2">67</div><div class="line number68 index67 alt1">68</div><div class="line number69 index68 alt2">69</div><div class="line number70 index69 alt1">70</div><div class="line number71 index70 alt2">71</div><div class="line number72 index71 alt1">72</div><div class="line number73 index72 alt2">73</div><div class="line number74 index73 alt1">74</div><div class="line number75 index74 alt2">75</div><div class="line number76 index75 alt1">76</div><div class="line number77 index76 alt2">77</div><div class="line number78 index77 alt1">78</div><div class="line number79 index78 alt2">79</div><div class="line number80 index79 alt1">80</div><div class="line number81 index80 alt2">81</div><div class="line number82 index81 alt1">82</div><div class="line number83 index82 alt2">83</div><div class="line number84 index83 alt1">84</div><div class="line number85 index84 alt2">85</div><div class="line number86 index85 alt1">86</div><div class="line number87 index86 alt2">87</div><div class="line number88 index87 alt1">88</div><div class="line number89 index88 alt2">89</div><div class="line number90 index89 alt1">90</div><div class="line number91 index90 alt2">91</div></td><td id="codeContainer_508446" class="code"><div id="container_508446" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">/*</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number6 index5 alt1"><code class="javafx keyword">package</code> <code class="javafx plain">biodata.model;</code></div><div class="line number7 index6 alt2"> </div><div class="line number8 index7 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">java.text.SimpleDateFormat;</code></div><div class="line number9 index8 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">java.util.Date;</code></div><div class="line number10 index9 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.beans.property.ObjectProperty;</code></div><div class="line number11 index10 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.beans.property.SimpleObjectProperty;</code></div><div class="line number12 index11 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.beans.property.SimpleStringProperty;</code></div><div class="line number13 index12 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.beans.property.StringProperty;</code></div><div class="line number14 index13 alt1"> </div><div class="line number15 index14 alt2"><code class="javafx comments">/**</code></div><div class="line number16 index15 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*</code></div><div class="line number17 index16 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* @author herudi-pc</code></div><div class="line number18 index17 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number19 index18 alt2"><code class="javafx keyword">public</code> <code class="javafx keyword">class</code> <code class="javafx plain">modelBiodata {</code></div><div class="line number20 index19 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">final StringProperty id = </code><code class="javafx keyword">new</code> <code class="javafx plain">SimpleStringProperty();</code></div><div class="line number21 index20 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">final StringProperty nama = </code><code class="javafx keyword">new</code> <code class="javafx plain">SimpleStringProperty();</code></div><div class="line number22 index21 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">final StringProperty alamat = </code><code class="javafx keyword">new</code> <code class="javafx plain">SimpleStringProperty();</code></div><div class="line number23 index22 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">final ObjectProperty<Date> tanggalLahir = </code><code class="javafx keyword">new</code> <code class="javafx plain">SimpleObjectProperty<>();</code></div><div class="line number24 index23 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx variable">String</code> <code class="javafx plain">formatTanggal;</code></div><div class="line number25 index24 alt2"> </div><div class="line number26 index25 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">modelBiodata() {</code></div><div class="line number27 index26 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number28 index27 alt1"><code class="javafx spaces"> </code> </div><div class="line number29 index28 alt2"> </div><div class="line number30 index29 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx variable">String</code> <code class="javafx plain">getId() {</code></div><div class="line number31 index30 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">id.get();</code></div><div class="line number32 index31 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number33 index32 alt2"> </div><div class="line number34 index33 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void setId(</code><code class="javafx variable">String</code> <code class="javafx plain">value) {</code></div><div class="line number35 index34 alt2"><code class="javafx spaces"> </code><code class="javafx plain">id.set(value);</code></div><div class="line number36 index35 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number37 index36 alt2"> </div><div class="line number38 index37 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">StringProperty idProperty() {</code></div><div class="line number39 index38 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">id;</code></div><div class="line number40 index39 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number41 index40 alt2"><code class="javafx spaces"> </code> </div><div class="line number42 index41 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx variable">String</code> <code class="javafx plain">getNama() {</code></div><div class="line number43 index42 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">nama.get();</code></div><div class="line number44 index43 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number45 index44 alt2"> </div><div class="line number46 index45 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void setNama(</code><code class="javafx variable">String</code> <code class="javafx plain">value) {</code></div><div class="line number47 index46 alt2"><code class="javafx spaces"> </code><code class="javafx plain">nama.set(value);</code></div><div class="line number48 index47 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number49 index48 alt2"> </div><div class="line number50 index49 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">StringProperty namaProperty() {</code></div><div class="line number51 index50 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">nama;</code></div><div class="line number52 index51 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number53 index52 alt2"><code class="javafx spaces"> </code> </div><div class="line number54 index53 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx variable">String</code> <code class="javafx plain">getAlamat() {</code></div><div class="line number55 index54 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">alamat.get();</code></div><div class="line number56 index55 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number57 index56 alt2"> </div><div class="line number58 index57 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void setAlamat(</code><code class="javafx variable">String</code> <code class="javafx plain">value) {</code></div><div class="line number59 index58 alt2"><code class="javafx spaces"> </code><code class="javafx plain">alamat.set(value);</code></div><div class="line number60 index59 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number61 index60 alt2"> </div><div class="line number62 index61 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">StringProperty alamatProperty() {</code></div><div class="line number63 index62 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">alamat;</code></div><div class="line number64 index63 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number65 index64 alt2"> </div><div class="line number66 index65 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">Date getTanggalLahir() {</code></div><div class="line number67 index66 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">tanggalLahir.get();</code></div><div class="line number68 index67 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number69 index68 alt2"> </div><div class="line number70 index69 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void setTanggalLahir(Date value) {</code></div><div class="line number71 index70 alt2"><code class="javafx spaces"> </code><code class="javafx plain">tanggalLahir.set(value);</code></div><div class="line number72 index71 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number73 index72 alt2"> </div><div class="line number74 index73 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">ObjectProperty tanggalLahirProperty() {</code></div><div class="line number75 index74 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">tanggalLahir;</code></div><div class="line number76 index75 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number77 index76 alt2"><code class="javafx spaces"> </code> </div><div class="line number78 index77 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx variable">String</code> <code class="javafx plain">getFormatTanggal() {</code></div><div class="line number79 index78 alt2"><code class="javafx spaces"> </code><code class="javafx plain">Date tanggal = getTanggalLahir();</code></div><div class="line number80 index79 alt1"><code class="javafx spaces"> </code><code class="javafx plain">SimpleDateFormat df = </code><code class="javafx keyword">new</code> <code class="javafx plain">SimpleDateFormat(</code><code class="javafx string">"dd-MMMM-yyyy"</code><code class="javafx plain">);</code></div><div class="line number81 index80 alt2"><code class="javafx spaces"> </code><code class="javafx variable">String</code> <code class="javafx plain">format = df.format(tanggal);</code></div><div class="line number82 index81 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">format;</code></div><div class="line number83 index82 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number84 index83 alt1"> </div><div class="line number85 index84 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void setFormatTanggal(</code><code class="javafx variable">String</code> <code class="javafx plain">formatTanggal) {</code></div><div class="line number86 index85 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">this</code><code class="javafx plain">.formatTanggal = formatTanggal;</code></div><div class="line number87 index86 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number88 index87 alt1"> </div><div class="line number89 index88 alt2"><code class="javafx spaces"> </code> </div><div class="line number90 index89 alt1"><code class="javafx spaces"> </code> </div><div class="line number91 index90 alt2"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_508446" class="displaysourcecode" >
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package biodata.model;
import java.text.SimpleDateFormat;
import java.util.Date;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleObjectProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
/**
*
* @author herudi-pc
*/
public class modelBiodata {
private final StringProperty id = new SimpleStringProperty();
private final StringProperty nama = new SimpleStringProperty();
private final StringProperty alamat = new SimpleStringProperty();
private final ObjectProperty<Date> tanggalLahir = new SimpleObjectProperty<>();
private String formatTanggal;
public modelBiodata() {
}
public String getId() {
return id.get();
}
public void setId(String value) {
id.set(value);
}
public StringProperty idProperty() {
return id;
}
public String getNama() {
return nama.get();
}
public void setNama(String value) {
nama.set(value);
}
public StringProperty namaProperty() {
return nama;
}
public String getAlamat() {
return alamat.get();
}
public void setAlamat(String value) {
alamat.set(value);
}
public StringProperty alamatProperty() {
return alamat;
}
public Date getTanggalLahir() {
return tanggalLahir.get();
}
public void setTanggalLahir(Date value) {
tanggalLahir.set(value);
}
public ObjectProperty tanggalLahirProperty() {
return tanggalLahir;
}
public String getFormatTanggal() {
Date tanggal = getTanggalLahir();
SimpleDateFormat df = new SimpleDateFormat("dd-MMMM-yyyy");
String format = df.format(tanggal);
return format;
}
public void setFormatTanggal(String formatTanggal) {
this.formatTanggal = formatTanggal;
}
}
</pre>
<li>interBiodata.java</li>
<div id="highlighterMainDiv_959562" class="syntaxhighlighter javafx"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div></td><td id="codeContainer_959562" class="code"><div id="container_959562" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">/*</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number6 index5 alt1"><code class="javafx keyword">package</code> <code class="javafx plain">biodata.interfaces;</code></div><div class="line number7 index6 alt2"> </div><div class="line number8 index7 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">biodata.model.modelBiodata;</code></div><div class="line number9 index8 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.collections.ObservableList;</code></div><div class="line number10 index9 alt1"> </div><div class="line number11 index10 alt2"><code class="javafx comments">/**</code></div><div class="line number12 index11 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*</code></div><div class="line number13 index12 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* @author herudi-pc</code></div><div class="line number14 index13 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number15 index14 alt2"><code class="javafx keyword">public</code> <code class="javafx plain">interface interBiodata {</code></div><div class="line number16 index15 alt1"><code class="javafx spaces"> </code><code class="javafx plain">void </code><code class="javafx keyword">insert</code><code class="javafx plain">(modelBiodata m);</code></div><div class="line number17 index16 alt2"><code class="javafx spaces"> </code><code class="javafx plain">void </code><code class="javafx keyword">delete</code><code class="javafx plain">(modelBiodata m);</code></div><div class="line number18 index17 alt1"><code class="javafx spaces"> </code><code class="javafx plain">void update(modelBiodata m);</code></div><div class="line number19 index18 alt2"><code class="javafx spaces"> </code><code class="javafx plain">ObservableList<modelBiodata> getAll();</code></div><div class="line number20 index19 alt1"><code class="javafx spaces"> </code><code class="javafx plain">ObservableList<modelBiodata> likeByNama(</code><code class="javafx variable">String</code> <code class="javafx plain">a);</code></div><div class="line number21 index20 alt2"><code class="javafx spaces"> </code><code class="javafx plain">void autoId(modelBiodata m);</code></div><div class="line number22 index21 alt1"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_959562" class="displaysourcecode" >
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package biodata.interfaces;
import biodata.model.modelBiodata;
import javafx.collections.ObservableList;
/**
*
* @author herudi-pc
*/
public interface interBiodata {
void insert(modelBiodata m);
void delete(modelBiodata m);
void update(modelBiodata m);
ObservableList<modelBiodata> getAll();
ObservableList<modelBiodata> likeByNama(String a);
void autoId(modelBiodata m);
}
</pre>
<li>implBiodata.java</li>
<div id="highlighterMainDiv_979724" class="syntaxhighlighter javafx"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">001</div><div class="line number2 index1 alt1">002</div><div class="line number3 index2 alt2">003</div><div class="line number4 index3 alt1">004</div><div class="line number5 index4 alt2">005</div><div class="line number6 index5 alt1">006</div><div class="line number7 index6 alt2">007</div><div class="line number8 index7 alt1">008</div><div class="line number9 index8 alt2">009</div><div class="line number10 index9 alt1">010</div><div class="line number11 index10 alt2">011</div><div class="line number12 index11 alt1">012</div><div class="line number13 index12 alt2">013</div><div class="line number14 index13 alt1">014</div><div class="line number15 index14 alt2">015</div><div class="line number16 index15 alt1">016</div><div class="line number17 index16 alt2">017</div><div class="line number18 index17 alt1">018</div><div class="line number19 index18 alt2">019</div><div class="line number20 index19 alt1">020</div><div class="line number21 index20 alt2">021</div><div class="line number22 index21 alt1">022</div><div class="line number23 index22 alt2">023</div><div class="line number24 index23 alt1">024</div><div class="line number25 index24 alt2">025</div><div class="line number26 index25 alt1">026</div><div class="line number27 index26 alt2">027</div><div class="line number28 index27 alt1">028</div><div class="line number29 index28 alt2">029</div><div class="line number30 index29 alt1">030</div><div class="line number31 index30 alt2">031</div><div class="line number32 index31 alt1">032</div><div class="line number33 index32 alt2">033</div><div class="line number34 index33 alt1">034</div><div class="line number35 index34 alt2">035</div><div class="line number36 index35 alt1">036</div><div class="line number37 index36 alt2">037</div><div class="line number38 index37 alt1">038</div><div class="line number39 index38 alt2">039</div><div class="line number40 index39 alt1">040</div><div class="line number41 index40 alt2">041</div><div class="line number42 index41 alt1">042</div><div class="line number43 index42 alt2">043</div><div class="line number44 index43 alt1">044</div><div class="line number45 index44 alt2">045</div><div class="line number46 index45 alt1">046</div><div class="line number47 index46 alt2">047</div><div class="line number48 index47 alt1">048</div><div class="line number49 index48 alt2">049</div><div class="line number50 index49 alt1">050</div><div class="line number51 index50 alt2">051</div><div class="line number52 index51 alt1">052</div><div class="line number53 index52 alt2">053</div><div class="line number54 index53 alt1">054</div><div class="line number55 index54 alt2">055</div><div class="line number56 index55 alt1">056</div><div class="line number57 index56 alt2">057</div><div class="line number58 index57 alt1">058</div><div class="line number59 index58 alt2">059</div><div class="line number60 index59 alt1">060</div><div class="line number61 index60 alt2">061</div><div class="line number62 index61 alt1">062</div><div class="line number63 index62 alt2">063</div><div class="line number64 index63 alt1">064</div><div class="line number65 index64 alt2">065</div><div class="line number66 index65 alt1">066</div><div class="line number67 index66 alt2">067</div><div class="line number68 index67 alt1">068</div><div class="line number69 index68 alt2">069</div><div class="line number70 index69 alt1">070</div><div class="line number71 index70 alt2">071</div><div class="line number72 index71 alt1">072</div><div class="line number73 index72 alt2">073</div><div class="line number74 index73 alt1">074</div><div class="line number75 index74 alt2">075</div><div class="line number76 index75 alt1">076</div><div class="line number77 index76 alt2">077</div><div class="line number78 index77 alt1">078</div><div class="line number79 index78 alt2">079</div><div class="line number80 index79 alt1">080</div><div class="line number81 index80 alt2">081</div><div class="line number82 index81 alt1">082</div><div class="line number83 index82 alt2">083</div><div class="line number84 index83 alt1">084</div><div class="line number85 index84 alt2">085</div><div class="line number86 index85 alt1">086</div><div class="line number87 index86 alt2">087</div><div class="line number88 index87 alt1">088</div><div class="line number89 index88 alt2">089</div><div class="line number90 index89 alt1">090</div><div class="line number91 index90 alt2">091</div><div class="line number92 index91 alt1">092</div><div class="line number93 index92 alt2">093</div><div class="line number94 index93 alt1">094</div><div class="line number95 index94 alt2">095</div><div class="line number96 index95 alt1">096</div><div class="line number97 index96 alt2">097</div><div class="line number98 index97 alt1">098</div><div class="line number99 index98 alt2">099</div><div class="line number100 index99 alt1">100</div><div class="line number101 index100 alt2">101</div><div class="line number102 index101 alt1">102</div><div class="line number103 index102 alt2">103</div><div class="line number104 index103 alt1">104</div><div class="line number105 index104 alt2">105</div><div class="line number106 index105 alt1">106</div><div class="line number107 index106 alt2">107</div><div class="line number108 index107 alt1">108</div><div class="line number109 index108 alt2">109</div><div class="line number110 index109 alt1">110</div><div class="line number111 index110 alt2">111</div><div class="line number112 index111 alt1">112</div><div class="line number113 index112 alt2">113</div><div class="line number114 index113 alt1">114</div><div class="line number115 index114 alt2">115</div><div class="line number116 index115 alt1">116</div><div class="line number117 index116 alt2">117</div><div class="line number118 index117 alt1">118</div><div class="line number119 index118 alt2">119</div><div class="line number120 index119 alt1">120</div><div class="line number121 index120 alt2">121</div><div class="line number122 index121 alt1">122</div><div class="line number123 index122 alt2">123</div><div class="line number124 index123 alt1">124</div><div class="line number125 index124 alt2">125</div><div class="line number126 index125 alt1">126</div><div class="line number127 index126 alt2">127</div><div class="line number128 index127 alt1">128</div><div class="line number129 index128 alt2">129</div><div class="line number130 index129 alt1">130</div><div class="line number131 index130 alt2">131</div><div class="line number132 index131 alt1">132</div><div class="line number133 index132 alt2">133</div><div class="line number134 index133 alt1">134</div><div class="line number135 index134 alt2">135</div><div class="line number136 index135 alt1">136</div><div class="line number137 index136 alt2">137</div><div class="line number138 index137 alt1">138</div><div class="line number139 index138 alt2">139</div></td><td id="codeContainer_979724" class="code"><div id="container_979724" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">/*</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number6 index5 alt1"><code class="javafx keyword">package</code> <code class="javafx plain">biodata.implement;</code></div><div class="line number7 index6 alt2"> </div><div class="line number8 index7 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">biodata.interfaces.interBiodata;</code></div><div class="line number9 index8 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">biodata.koneksi.koneksi;</code></div><div class="line number10 index9 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">biodata.model.modelBiodata;</code></div><div class="line number11 index10 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">java.sql.Date;</code></div><div class="line number12 index11 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">java.sql.PreparedStatement;</code></div><div class="line number13 index12 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">java.sql.ResultSet;</code></div><div class="line number14 index13 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">java.sql.SQLException;</code></div><div class="line number15 index14 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">java.util.logging.Level;</code></div><div class="line number16 index15 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">java.util.logging.Logger;</code></div><div class="line number17 index16 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.collections.FXCollections;</code></div><div class="line number18 index17 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.collections.ObservableList;</code></div><div class="line number19 index18 alt2"> </div><div class="line number20 index19 alt1"> </div><div class="line number21 index20 alt2"><code class="javafx keyword">public</code> <code class="javafx keyword">class</code> <code class="javafx plain">implBiodata implements interBiodata {</code></div><div class="line number22 index21 alt1"><code class="javafx spaces"> </code><code class="javafx plain">koneksi k;</code></div><div class="line number23 index22 alt2"> </div><div class="line number24 index23 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Override</code></div><div class="line number25 index24 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void </code><code class="javafx keyword">insert</code><code class="javafx plain">(modelBiodata m) {</code></div><div class="line number26 index25 alt1"><code class="javafx spaces"> </code><code class="javafx plain">k = </code><code class="javafx keyword">new</code> <code class="javafx plain">koneksi();</code></div><div class="line number27 index26 alt2"><code class="javafx spaces"> </code><code class="javafx plain">PreparedStatement ps;</code></div><div class="line number28 index27 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">try</code> <code class="javafx plain">{</code></div><div class="line number29 index28 alt2"><code class="javafx spaces"> </code><code class="javafx plain">ps = k.connect().prepareStatement(</code><code class="javafx string">"insert into tablebiodata values(?,?,?,?)"</code><code class="javafx plain">);</code></div><div class="line number30 index29 alt1"><code class="javafx spaces"> </code><code class="javafx plain">ps.setString(</code><code class="javafx color2">1</code><code class="javafx plain">, m.getId());</code></div><div class="line number31 index30 alt2"><code class="javafx spaces"> </code><code class="javafx plain">ps.setString(</code><code class="javafx color2">2</code><code class="javafx plain">, m.getNama());</code></div><div class="line number32 index31 alt1"><code class="javafx spaces"> </code><code class="javafx plain">ps.setString(</code><code class="javafx color2">3</code><code class="javafx plain">, m.getAlamat());</code></div><div class="line number33 index32 alt2"><code class="javafx spaces"> </code><code class="javafx plain">ps.setDate(</code><code class="javafx color2">4</code><code class="javafx plain">, (Date) m.getTanggalLahir());</code></div><div class="line number34 index33 alt1"><code class="javafx spaces"> </code><code class="javafx plain">ps.execute();</code></div><div class="line number35 index34 alt2"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">catch</code> <code class="javafx plain">(Exception e) {</code></div><div class="line number36 index35 alt1"><code class="javafx spaces"> </code><code class="javafx plain">Logger.getLogger(implBiodata.</code><code class="javafx keyword">class</code><code class="javafx plain">.getName()).log(Level.SEVERE, </code><code class="javafx keyword">null</code><code class="javafx plain">, e);</code></div><div class="line number37 index36 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number38 index37 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number39 index38 alt2"> </div><div class="line number40 index39 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Override</code></div><div class="line number41 index40 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void </code><code class="javafx keyword">delete</code><code class="javafx plain">(modelBiodata m) {</code></div><div class="line number42 index41 alt1"><code class="javafx spaces"> </code><code class="javafx plain">k = </code><code class="javafx keyword">new</code> <code class="javafx plain">koneksi();</code></div><div class="line number43 index42 alt2"><code class="javafx spaces"> </code><code class="javafx plain">PreparedStatement ps;</code></div><div class="line number44 index43 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">try</code> <code class="javafx plain">{</code></div><div class="line number45 index44 alt2"><code class="javafx spaces"> </code><code class="javafx plain">ps = k.connect().prepareStatement(</code><code class="javafx string">"delete from tablebiodata where id = ?"</code><code class="javafx plain">);</code></div><div class="line number46 index45 alt1"><code class="javafx spaces"> </code><code class="javafx plain">ps.setString(</code><code class="javafx color2">1</code><code class="javafx plain">, m.getId());</code></div><div class="line number47 index46 alt2"><code class="javafx spaces"> </code><code class="javafx plain">ps.execute();</code></div><div class="line number48 index47 alt1"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">catch</code> <code class="javafx plain">(Exception e) {</code></div><div class="line number49 index48 alt2"><code class="javafx spaces"> </code><code class="javafx plain">Logger.getLogger(implBiodata.</code><code class="javafx keyword">class</code><code class="javafx plain">.getName()).log(Level.SEVERE, </code><code class="javafx keyword">null</code><code class="javafx plain">, e);</code></div><div class="line number50 index49 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number51 index50 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number52 index51 alt1"> </div><div class="line number53 index52 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@Override</code></div><div class="line number54 index53 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void update(modelBiodata m) {</code></div><div class="line number55 index54 alt2"><code class="javafx spaces"> </code><code class="javafx plain">k = </code><code class="javafx keyword">new</code> <code class="javafx plain">koneksi();</code></div><div class="line number56 index55 alt1"><code class="javafx spaces"> </code><code class="javafx plain">PreparedStatement ps;</code></div><div class="line number57 index56 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">try</code> <code class="javafx plain">{</code></div><div class="line number58 index57 alt1"><code class="javafx spaces"> </code><code class="javafx plain">ps = k.connect().prepareStatement(</code><code class="javafx string">"update tablebiodata set nama=?, alamat=?, tanggalLahir=? where id = ?"</code><code class="javafx plain">);</code></div><div class="line number59 index58 alt2"><code class="javafx spaces"> </code><code class="javafx plain">ps.setString(</code><code class="javafx color2">4</code><code class="javafx plain">, m.getId());</code></div><div class="line number60 index59 alt1"><code class="javafx spaces"> </code><code class="javafx plain">ps.setString(</code><code class="javafx color2">1</code><code class="javafx plain">, m.getNama());</code></div><div class="line number61 index60 alt2"><code class="javafx spaces"> </code><code class="javafx plain">ps.setString(</code><code class="javafx color2">2</code><code class="javafx plain">, m.getAlamat());</code></div><div class="line number62 index61 alt1"><code class="javafx spaces"> </code><code class="javafx plain">ps.setDate(</code><code class="javafx color2">3</code><code class="javafx plain">, (Date) m.getTanggalLahir());</code></div><div class="line number63 index62 alt2"><code class="javafx spaces"> </code><code class="javafx plain">ps.execute();</code></div><div class="line number64 index63 alt1"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">catch</code> <code class="javafx plain">(Exception e) {</code></div><div class="line number65 index64 alt2"><code class="javafx spaces"> </code><code class="javafx plain">Logger.getLogger(implBiodata.</code><code class="javafx keyword">class</code><code class="javafx plain">.getName()).log(Level.SEVERE, </code><code class="javafx keyword">null</code><code class="javafx plain">, e);</code></div><div class="line number66 index65 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number67 index66 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number68 index67 alt1"> </div><div class="line number69 index68 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@Override</code></div><div class="line number70 index69 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">ObservableList<modelBiodata> getAll() {</code></div><div class="line number71 index70 alt2"><code class="javafx spaces"> </code><code class="javafx plain">k = </code><code class="javafx keyword">new</code> <code class="javafx plain">koneksi();</code></div><div class="line number72 index71 alt1"><code class="javafx spaces"> </code><code class="javafx plain">ObservableList<modelBiodata> listData = FXCollections.observableArrayList();</code></div><div class="line number73 index72 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">try</code> <code class="javafx plain">{</code></div><div class="line number74 index73 alt1"><code class="javafx spaces"> </code><code class="javafx variable">String</code> <code class="javafx plain">sql = </code><code class="javafx string">"select * from tablebiodata"</code><code class="javafx plain">;</code></div><div class="line number75 index74 alt2"><code class="javafx spaces"> </code><code class="javafx plain">ResultSet rs = k.connect().createStatement().executeQuery(sql);</code></div><div class="line number76 index75 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">while</code> <code class="javafx plain">(rs.next()) { </code></div><div class="line number77 index76 alt2"><code class="javafx spaces"> </code><code class="javafx plain">modelBiodata m = </code><code class="javafx keyword">new</code> <code class="javafx plain">modelBiodata();</code></div><div class="line number78 index77 alt1"><code class="javafx spaces"> </code><code class="javafx plain">m.setId(rs.getString(</code><code class="javafx color2">1</code><code class="javafx plain">));</code></div><div class="line number79 index78 alt2"><code class="javafx spaces"> </code><code class="javafx plain">m.setNama(rs.getString(</code><code class="javafx color2">2</code><code class="javafx plain">));</code></div><div class="line number80 index79 alt1"><code class="javafx spaces"> </code><code class="javafx plain">m.setAlamat(rs.getString(</code><code class="javafx color2">3</code><code class="javafx plain">));</code></div><div class="line number81 index80 alt2"><code class="javafx spaces"> </code><code class="javafx plain">m.setTanggalLahir(rs.getDate(</code><code class="javafx color2">4</code><code class="javafx plain">));</code></div><div class="line number82 index81 alt1"><code class="javafx spaces"> </code><code class="javafx plain">listData.add(m);</code></div><div class="line number83 index82 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number84 index83 alt1"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">catch</code> <code class="javafx plain">(Exception ex) {</code></div><div class="line number85 index84 alt2"><code class="javafx spaces"> </code><code class="javafx plain">Logger.getLogger(implBiodata.</code><code class="javafx keyword">class</code><code class="javafx plain">.getName()).log(Level.SEVERE, </code><code class="javafx keyword">null</code><code class="javafx plain">, ex);</code></div><div class="line number86 index85 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number87 index86 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">listData;</code></div><div class="line number88 index87 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number89 index88 alt2"> </div><div class="line number90 index89 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Override</code></div><div class="line number91 index90 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">ObservableList<modelBiodata> likeByNama(</code><code class="javafx variable">String</code> <code class="javafx plain">a) {</code></div><div class="line number92 index91 alt1"><code class="javafx spaces"> </code><code class="javafx plain">k = </code><code class="javafx keyword">new</code> <code class="javafx plain">koneksi();</code></div><div class="line number93 index92 alt2"><code class="javafx spaces"> </code><code class="javafx plain">ObservableList<modelBiodata> listData = FXCollections.observableArrayList();</code></div><div class="line number94 index93 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">try</code> <code class="javafx plain">{</code></div><div class="line number95 index94 alt2"><code class="javafx spaces"> </code><code class="javafx variable">String</code> <code class="javafx plain">sql = </code><code class="javafx string">"select * from tablebiodata where nama like '%"</code><code class="javafx plain">+a+</code><code class="javafx string">"%'"</code><code class="javafx plain">;</code></div><div class="line number96 index95 alt1"><code class="javafx spaces"> </code><code class="javafx plain">ResultSet rs = k.connect().createStatement().executeQuery(sql);</code></div><div class="line number97 index96 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">while</code> <code class="javafx plain">(rs.next()) { </code></div><div class="line number98 index97 alt1"><code class="javafx spaces"> </code><code class="javafx plain">modelBiodata m = </code><code class="javafx keyword">new</code> <code class="javafx plain">modelBiodata();</code></div><div class="line number99 index98 alt2"><code class="javafx spaces"> </code><code class="javafx plain">m.setId(rs.getString(</code><code class="javafx color2">1</code><code class="javafx plain">));</code></div><div class="line number100 index99 alt1"><code class="javafx spaces"> </code><code class="javafx plain">m.setNama(rs.getString(</code><code class="javafx color2">2</code><code class="javafx plain">));</code></div><div class="line number101 index100 alt2"><code class="javafx spaces"> </code><code class="javafx plain">m.setAlamat(rs.getString(</code><code class="javafx color2">3</code><code class="javafx plain">));</code></div><div class="line number102 index101 alt1"><code class="javafx spaces"> </code><code class="javafx plain">m.setTanggalLahir(rs.getDate(</code><code class="javafx color2">4</code><code class="javafx plain">));</code></div><div class="line number103 index102 alt2"><code class="javafx spaces"> </code><code class="javafx plain">listData.add(m);</code></div><div class="line number104 index103 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number105 index104 alt2"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">catch</code> <code class="javafx plain">(Exception ex) {</code></div><div class="line number106 index105 alt1"><code class="javafx spaces"> </code><code class="javafx plain">Logger.getLogger(implBiodata.</code><code class="javafx keyword">class</code><code class="javafx plain">.getName()).log(Level.SEVERE, </code><code class="javafx keyword">null</code><code class="javafx plain">, ex);</code></div><div class="line number107 index106 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number108 index107 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">return</code> <code class="javafx plain">listData;</code></div><div class="line number109 index108 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number110 index109 alt1"> </div><div class="line number111 index110 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@Override</code></div><div class="line number112 index111 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void autoId(modelBiodata m) {</code></div><div class="line number113 index112 alt2"><code class="javafx spaces"> </code><code class="javafx plain">k = </code><code class="javafx keyword">new</code> <code class="javafx plain">koneksi();</code></div><div class="line number114 index113 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">try</code> <code class="javafx plain">{</code></div><div class="line number115 index114 alt2"><code class="javafx spaces"> </code><code class="javafx plain">ResultSet rs = k.connect().createStatement().executeQuery(</code><code class="javafx string">"select * from tablebiodata"</code><code class="javafx plain">);</code></div><div class="line number116 index115 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">while</code><code class="javafx plain">(rs.next()){</code></div><div class="line number117 index116 alt2"><code class="javafx spaces"> </code><code class="javafx variable">String</code> <code class="javafx plain">kode = rs.getString(</code><code class="javafx color2">1</code><code class="javafx plain">).substring(</code><code class="javafx color2">2</code><code class="javafx plain">);</code></div><div class="line number118 index117 alt1"><code class="javafx spaces"> </code><code class="javafx variable">String</code> <code class="javafx plain">auto = </code><code class="javafx string">""</code><code class="javafx plain">+(</code><code class="javafx variable">Integer</code><code class="javafx plain">.parseInt(kode)+</code><code class="javafx color2">1</code><code class="javafx plain">);</code></div><div class="line number119 index118 alt2"><code class="javafx spaces"> </code><code class="javafx variable">String</code> <code class="javafx plain">nol = </code><code class="javafx string">""</code><code class="javafx plain">;</code></div><div class="line number120 index119 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">if</code> <code class="javafx plain">(auto.length()==</code><code class="javafx color2">1</code><code class="javafx plain">) {</code></div><div class="line number121 index120 alt2"><code class="javafx spaces"> </code><code class="javafx plain">nol = </code><code class="javafx string">"00"</code><code class="javafx plain">;</code></div><div class="line number122 index121 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code><code class="javafx keyword">else</code> <code class="javafx keyword">if</code> <code class="javafx plain">(auto.length()==</code><code class="javafx color2">2</code><code class="javafx plain">) {</code></div><div class="line number123 index122 alt2"><code class="javafx spaces"> </code><code class="javafx plain">nol = </code><code class="javafx string">"0"</code><code class="javafx plain">;</code></div><div class="line number124 index123 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code><code class="javafx keyword">else</code> <code class="javafx keyword">if</code> <code class="javafx plain">(auto.length()==</code><code class="javafx color2">3</code><code class="javafx plain">) {</code></div><div class="line number125 index124 alt2"><code class="javafx spaces"> </code><code class="javafx plain">nol = </code><code class="javafx string">""</code><code class="javafx plain">;</code></div><div class="line number126 index125 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number127 index126 alt2"><code class="javafx spaces"> </code><code class="javafx plain">m.setId(</code><code class="javafx string">"B."</code><code class="javafx plain">+nol+auto);</code></div><div class="line number128 index127 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number129 index128 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">if</code> <code class="javafx plain">(m.getId()==</code><code class="javafx keyword">null</code><code class="javafx plain">) {</code></div><div class="line number130 index129 alt1"><code class="javafx spaces"> </code><code class="javafx plain">m.setId(</code><code class="javafx string">"B.001"</code><code class="javafx plain">);</code></div><div class="line number131 index130 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number132 index131 alt1"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">catch</code> <code class="javafx plain">(SQLException ex) {</code></div><div class="line number133 index132 alt2"><code class="javafx spaces"> </code><code class="javafx plain">Logger.getLogger(implBiodata.</code><code class="javafx keyword">class</code><code class="javafx plain">.getName()).log(Level.SEVERE, </code><code class="javafx keyword">null</code><code class="javafx plain">, ex);</code></div><div class="line number134 index133 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number135 index134 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number136 index135 alt1"> </div><div class="line number137 index136 alt2"><code class="javafx spaces"> </code> </div><div class="line number138 index137 alt1"><code class="javafx spaces"> </code> </div><div class="line number139 index138 alt2"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_979724" class="displaysourcecode" >
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package biodata.implement;
import biodata.interfaces.interBiodata;
import biodata.koneksi.koneksi;
import biodata.model.modelBiodata;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
public class implBiodata implements interBiodata {
koneksi k;
@Override
public void insert(modelBiodata m) {
k = new koneksi();
PreparedStatement ps;
try {
ps = k.connect().prepareStatement("insert into tablebiodata values(?,?,?,?)");
ps.setString(1, m.getId());
ps.setString(2, m.getNama());
ps.setString(3, m.getAlamat());
ps.setDate(4, (Date) m.getTanggalLahir());
ps.execute();
} catch (Exception e) {
Logger.getLogger(implBiodata.class.getName()).log(Level.SEVERE, null, e);
}
}
@Override
public void delete(modelBiodata m) {
k = new koneksi();
PreparedStatement ps;
try {
ps = k.connect().prepareStatement("delete from tablebiodata where id = ?");
ps.setString(1, m.getId());
ps.execute();
} catch (Exception e) {
Logger.getLogger(implBiodata.class.getName()).log(Level.SEVERE, null, e);
}
}
@Override
public void update(modelBiodata m) {
k = new koneksi();
PreparedStatement ps;
try {
ps = k.connect().prepareStatement("update tablebiodata set nama=?, alamat=?, tanggalLahir=? where id = ?");
ps.setString(4, m.getId());
ps.setString(1, m.getNama());
ps.setString(2, m.getAlamat());
ps.setDate(3, (Date) m.getTanggalLahir());
ps.execute();
} catch (Exception e) {
Logger.getLogger(implBiodata.class.getName()).log(Level.SEVERE, null, e);
}
}
@Override
public ObservableList<modelBiodata> getAll() {
k = new koneksi();
ObservableList<modelBiodata> listData = FXCollections.observableArrayList();
try {
String sql = "select * from tablebiodata";
ResultSet rs = k.connect().createStatement().executeQuery(sql);
while (rs.next()) {
modelBiodata m = new modelBiodata();
m.setId(rs.getString(1));
m.setNama(rs.getString(2));
m.setAlamat(rs.getString(3));
m.setTanggalLahir(rs.getDate(4));
listData.add(m);
}
} catch (Exception ex) {
Logger.getLogger(implBiodata.class.getName()).log(Level.SEVERE, null, ex);
}
return listData;
}
@Override
public ObservableList<modelBiodata> likeByNama(String a) {
k = new koneksi();
ObservableList<modelBiodata> listData = FXCollections.observableArrayList();
try {
String sql = "select * from tablebiodata where nama like '%"+a+"%'";
ResultSet rs = k.connect().createStatement().executeQuery(sql);
while (rs.next()) {
modelBiodata m = new modelBiodata();
m.setId(rs.getString(1));
m.setNama(rs.getString(2));
m.setAlamat(rs.getString(3));
m.setTanggalLahir(rs.getDate(4));
listData.add(m);
}
} catch (Exception ex) {
Logger.getLogger(implBiodata.class.getName()).log(Level.SEVERE, null, ex);
}
return listData;
}
@Override
public void autoId(modelBiodata m) {
k = new koneksi();
try {
ResultSet rs = k.connect().createStatement().executeQuery("select * from tablebiodata");
while(rs.next()){
String kode = rs.getString(1).substring(2);
String auto = ""+(Integer.parseInt(kode)+1);
String nol = "";
if (auto.length()==1) {
nol = "00";
}else if (auto.length()==2) {
nol = "0";
}else if (auto.length()==3) {
nol = "";
}
m.setId("B."+nol+auto);
}
if (m.getId()==null) {
m.setId("B.001");
}
} catch (SQLException ex) {
Logger.getLogger(implBiodata.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
</pre>
<li>biodataController.java</li>
<div id="highlighterMainDiv_710635" class="syntaxhighlighter javafx"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">001</div><div class="line number2 index1 alt1">002</div><div class="line number3 index2 alt2">003</div><div class="line number4 index3 alt1">004</div><div class="line number5 index4 alt2">005</div><div class="line number6 index5 alt1">006</div><div class="line number7 index6 alt2">007</div><div class="line number8 index7 alt1">008</div><div class="line number9 index8 alt2">009</div><div class="line number10 index9 alt1">010</div><div class="line number11 index10 alt2">011</div><div class="line number12 index11 alt1">012</div><div class="line number13 index12 alt2">013</div><div class="line number14 index13 alt1">014</div><div class="line number15 index14 alt2">015</div><div class="line number16 index15 alt1">016</div><div class="line number17 index16 alt2">017</div><div class="line number18 index17 alt1">018</div><div class="line number19 index18 alt2">019</div><div class="line number20 index19 alt1">020</div><div class="line number21 index20 alt2">021</div><div class="line number22 index21 alt1">022</div><div class="line number23 index22 alt2">023</div><div class="line number24 index23 alt1">024</div><div class="line number25 index24 alt2">025</div><div class="line number26 index25 alt1">026</div><div class="line number27 index26 alt2">027</div><div class="line number28 index27 alt1">028</div><div class="line number29 index28 alt2">029</div><div class="line number30 index29 alt1">030</div><div class="line number31 index30 alt2">031</div><div class="line number32 index31 alt1">032</div><div class="line number33 index32 alt2">033</div><div class="line number34 index33 alt1">034</div><div class="line number35 index34 alt2">035</div><div class="line number36 index35 alt1">036</div><div class="line number37 index36 alt2">037</div><div class="line number38 index37 alt1">038</div><div class="line number39 index38 alt2">039</div><div class="line number40 index39 alt1">040</div><div class="line number41 index40 alt2">041</div><div class="line number42 index41 alt1">042</div><div class="line number43 index42 alt2">043</div><div class="line number44 index43 alt1">044</div><div class="line number45 index44 alt2">045</div><div class="line number46 index45 alt1">046</div><div class="line number47 index46 alt2">047</div><div class="line number48 index47 alt1">048</div><div class="line number49 index48 alt2">049</div><div class="line number50 index49 alt1">050</div><div class="line number51 index50 alt2">051</div><div class="line number52 index51 alt1">052</div><div class="line number53 index52 alt2">053</div><div class="line number54 index53 alt1">054</div><div class="line number55 index54 alt2">055</div><div class="line number56 index55 alt1">056</div><div class="line number57 index56 alt2">057</div><div class="line number58 index57 alt1">058</div><div class="line number59 index58 alt2">059</div><div class="line number60 index59 alt1">060</div><div class="line number61 index60 alt2">061</div><div class="line number62 index61 alt1">062</div><div class="line number63 index62 alt2">063</div><div class="line number64 index63 alt1">064</div><div class="line number65 index64 alt2">065</div><div class="line number66 index65 alt1">066</div><div class="line number67 index66 alt2">067</div><div class="line number68 index67 alt1">068</div><div class="line number69 index68 alt2">069</div><div class="line number70 index69 alt1">070</div><div class="line number71 index70 alt2">071</div><div class="line number72 index71 alt1">072</div><div class="line number73 index72 alt2">073</div><div class="line number74 index73 alt1">074</div><div class="line number75 index74 alt2">075</div><div class="line number76 index75 alt1">076</div><div class="line number77 index76 alt2">077</div><div class="line number78 index77 alt1">078</div><div class="line number79 index78 alt2">079</div><div class="line number80 index79 alt1">080</div><div class="line number81 index80 alt2">081</div><div class="line number82 index81 alt1">082</div><div class="line number83 index82 alt2">083</div><div class="line number84 index83 alt1">084</div><div class="line number85 index84 alt2">085</div><div class="line number86 index85 alt1">086</div><div class="line number87 index86 alt2">087</div><div class="line number88 index87 alt1">088</div><div class="line number89 index88 alt2">089</div><div class="line number90 index89 alt1">090</div><div class="line number91 index90 alt2">091</div><div class="line number92 index91 alt1">092</div><div class="line number93 index92 alt2">093</div><div class="line number94 index93 alt1">094</div><div class="line number95 index94 alt2">095</div><div class="line number96 index95 alt1">096</div><div class="line number97 index96 alt2">097</div><div class="line number98 index97 alt1">098</div><div class="line number99 index98 alt2">099</div><div class="line number100 index99 alt1">100</div><div class="line number101 index100 alt2">101</div><div class="line number102 index101 alt1">102</div><div class="line number103 index102 alt2">103</div><div class="line number104 index103 alt1">104</div><div class="line number105 index104 alt2">105</div><div class="line number106 index105 alt1">106</div><div class="line number107 index106 alt2">107</div><div class="line number108 index107 alt1">108</div><div class="line number109 index108 alt2">109</div><div class="line number110 index109 alt1">110</div><div class="line number111 index110 alt2">111</div><div class="line number112 index111 alt1">112</div><div class="line number113 index112 alt2">113</div><div class="line number114 index113 alt1">114</div><div class="line number115 index114 alt2">115</div><div class="line number116 index115 alt1">116</div><div class="line number117 index116 alt2">117</div><div class="line number118 index117 alt1">118</div><div class="line number119 index118 alt2">119</div><div class="line number120 index119 alt1">120</div><div class="line number121 index120 alt2">121</div><div class="line number122 index121 alt1">122</div><div class="line number123 index122 alt2">123</div><div class="line number124 index123 alt1">124</div><div class="line number125 index124 alt2">125</div><div class="line number126 index125 alt1">126</div><div class="line number127 index126 alt2">127</div><div class="line number128 index127 alt1">128</div><div class="line number129 index128 alt2">129</div><div class="line number130 index129 alt1">130</div><div class="line number131 index130 alt2">131</div><div class="line number132 index131 alt1">132</div><div class="line number133 index132 alt2">133</div><div class="line number134 index133 alt1">134</div><div class="line number135 index134 alt2">135</div><div class="line number136 index135 alt1">136</div><div class="line number137 index136 alt2">137</div><div class="line number138 index137 alt1">138</div><div class="line number139 index138 alt2">139</div><div class="line number140 index139 alt1">140</div><div class="line number141 index140 alt2">141</div><div class="line number142 index141 alt1">142</div><div class="line number143 index142 alt2">143</div><div class="line number144 index143 alt1">144</div><div class="line number145 index144 alt2">145</div><div class="line number146 index145 alt1">146</div><div class="line number147 index146 alt2">147</div><div class="line number148 index147 alt1">148</div><div class="line number149 index148 alt2">149</div><div class="line number150 index149 alt1">150</div><div class="line number151 index150 alt2">151</div><div class="line number152 index151 alt1">152</div><div class="line number153 index152 alt2">153</div><div class="line number154 index153 alt1">154</div><div class="line number155 index154 alt2">155</div><div class="line number156 index155 alt1">156</div><div class="line number157 index156 alt2">157</div><div class="line number158 index157 alt1">158</div><div class="line number159 index158 alt2">159</div><div class="line number160 index159 alt1">160</div><div class="line number161 index160 alt2">161</div><div class="line number162 index161 alt1">162</div><div class="line number163 index162 alt2">163</div><div class="line number164 index163 alt1">164</div><div class="line number165 index164 alt2">165</div><div class="line number166 index165 alt1">166</div><div class="line number167 index166 alt2">167</div><div class="line number168 index167 alt1">168</div><div class="line number169 index168 alt2">169</div><div class="line number170 index169 alt1">170</div><div class="line number171 index170 alt2">171</div><div class="line number172 index171 alt1">172</div><div class="line number173 index172 alt2">173</div><div class="line number174 index173 alt1">174</div><div class="line number175 index174 alt2">175</div><div class="line number176 index175 alt1">176</div><div class="line number177 index176 alt2">177</div><div class="line number178 index177 alt1">178</div><div class="line number179 index178 alt2">179</div></td><td id="codeContainer_710635" class="code"><div id="container_710635" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">/*</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number6 index5 alt1"><code class="javafx keyword">package</code> <code class="javafx plain">biodata.controller;</code></div><div class="line number7 index6 alt2"> </div><div class="line number8 index7 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">biodata.implement.implBiodata;</code></div><div class="line number9 index8 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">biodata.interfaces.interBiodata;</code></div><div class="line number10 index9 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">biodata.model.modelBiodata;</code></div><div class="line number11 index10 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">de.jensd.fx.fontawesome.AwesomeDude;</code></div><div class="line number12 index11 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">de.jensd.fx.fontawesome.AwesomeIcon;</code></div><div class="line number13 index12 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">java.net.URL;</code></div><div class="line number14 index13 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">java.sql.Date;</code></div><div class="line number15 index14 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">java.time.LocalDate;</code></div><div class="line number16 index15 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">java.util.ResourceBundle;</code></div><div class="line number17 index16 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.collections.FXCollections;</code></div><div class="line number18 index17 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.collections.ObservableList;</code></div><div class="line number19 index18 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.event.ActionEvent;</code></div><div class="line number20 index19 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.fxml.FXML;</code></div><div class="line number21 index20 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.fxml.Initializable;</code></div><div class="line number22 index21 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.control.Alert;</code></div><div class="line number23 index22 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.control.Button;</code></div><div class="line number24 index23 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.control.DatePicker;</code></div><div class="line number25 index24 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.control.TableColumn;</code></div><div class="line number26 index25 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.control.TableView;</code></div><div class="line number27 index26 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.control.TextArea;</code></div><div class="line number28 index27 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.control.TextField;</code></div><div class="line number29 index28 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.control.cell.PropertyValueFactory;</code></div><div class="line number30 index29 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.input.KeyEvent;</code></div><div class="line number31 index30 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.input.MouseEvent;</code></div><div class="line number32 index31 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.stage.StageStyle;</code></div><div class="line number33 index32 alt2"> </div><div class="line number34 index33 alt1"><code class="javafx comments">/**</code></div><div class="line number35 index34 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* FXML Controller class</code></div><div class="line number36 index35 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*</code></div><div class="line number37 index36 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* @author herudi-pc</code></div><div class="line number38 index37 alt1"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number39 index38 alt2"><code class="javafx keyword">public</code> <code class="javafx keyword">class</code> <code class="javafx plain">biodataController implements Initializable {</code></div><div class="line number40 index39 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number41 index40 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">TextField txtId;</code></div><div class="line number42 index41 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number43 index42 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">TextField txtNama;</code></div><div class="line number44 index43 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number45 index44 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">TextArea txtAlamat;</code></div><div class="line number46 index45 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number47 index46 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">DatePicker dateTanggal;</code></div><div class="line number48 index47 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number49 index48 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">Button btnSimpan;</code></div><div class="line number50 index49 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number51 index50 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">Button btnHapus;</code></div><div class="line number52 index51 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number53 index52 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">TableView<modelBiodata> tableData;</code></div><div class="line number54 index53 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number55 index54 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">TableColumn<modelBiodata, </code><code class="javafx variable">String</code><code class="javafx plain">> colId;</code></div><div class="line number56 index55 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number57 index56 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">TableColumn<modelBiodata, </code><code class="javafx variable">String</code><code class="javafx plain">> colNama;</code></div><div class="line number58 index57 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number59 index58 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">TableColumn<modelBiodata, </code><code class="javafx variable">String</code><code class="javafx plain">> colAlamat;</code></div><div class="line number60 index59 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number61 index60 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">TableColumn<modelBiodata, </code><code class="javafx variable">String</code><code class="javafx plain">> colTanggal;</code></div><div class="line number62 index61 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number63 index62 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">TextField txtCari;</code></div><div class="line number64 index63 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number65 index64 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">Button btnRefresh;</code></div><div class="line number66 index65 alt1"><code class="javafx spaces"> </code><code class="javafx plain">interBiodata crudData = </code><code class="javafx keyword">new</code> <code class="javafx plain">implBiodata();</code></div><div class="line number67 index66 alt2"><code class="javafx spaces"> </code><code class="javafx plain">ObservableList<modelBiodata> listData;</code></div><div class="line number68 index67 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx variable">String</code> <code class="javafx plain">StatusKode;</code></div><div class="line number69 index68 alt2"><code class="javafx spaces"> </code><code class="javafx comments">/**</code></div><div class="line number70 index69 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* Initializes the controller class.</code></div><div class="line number71 index70 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* @param url</code></div><div class="line number72 index71 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* @param rb</code></div><div class="line number73 index72 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number74 index73 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Override</code></div><div class="line number75 index74 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void initialize(URL url, ResourceBundle rb) {</code></div><div class="line number76 index75 alt1"><code class="javafx spaces"> </code><code class="javafx plain">colId.setCellValueFactory(</code></div><div class="line number77 index76 alt2"><code class="javafx spaces"> </code><code class="javafx plain">(TableColumn.CellDataFeatures<modelBiodata, </code><code class="javafx variable">String</code><code class="javafx plain">> cellData) -></code></div><div class="line number78 index77 alt1"><code class="javafx spaces"> </code><code class="javafx plain">cellData.getValue().idProperty());</code></div><div class="line number79 index78 alt2"><code class="javafx spaces"> </code><code class="javafx plain">colNama.setCellValueFactory(</code></div><div class="line number80 index79 alt1"><code class="javafx spaces"> </code><code class="javafx plain">(TableColumn.CellDataFeatures<modelBiodata, </code><code class="javafx variable">String</code><code class="javafx plain">> cellData) -></code></div><div class="line number81 index80 alt2"><code class="javafx spaces"> </code><code class="javafx plain">cellData.getValue().namaProperty());</code></div><div class="line number82 index81 alt1"><code class="javafx spaces"> </code><code class="javafx plain">colAlamat.setCellValueFactory(</code></div><div class="line number83 index82 alt2"><code class="javafx spaces"> </code><code class="javafx plain">(TableColumn.CellDataFeatures<modelBiodata, </code><code class="javafx variable">String</code><code class="javafx plain">> cellData) -></code></div><div class="line number84 index83 alt1"><code class="javafx spaces"> </code><code class="javafx plain">cellData.getValue().alamatProperty());</code></div><div class="line number85 index84 alt2"><code class="javafx spaces"> </code><code class="javafx plain">colTanggal.setCellValueFactory(</code><code class="javafx keyword">new</code> <code class="javafx plain">PropertyValueFactory(</code><code class="javafx string">"formatTanggal"</code><code class="javafx plain">));</code></div><div class="line number86 index85 alt1"><code class="javafx spaces"> </code><code class="javafx plain">listData = FXCollections.observableArrayList();</code></div><div class="line number87 index86 alt2"><code class="javafx spaces"> </code><code class="javafx plain">AwesomeDude.setIcon(btnSimpan, AwesomeIcon.CHECK_SQUARE, </code><code class="javafx string">"15px"</code><code class="javafx plain">);</code></div><div class="line number88 index87 alt1"><code class="javafx spaces"> </code><code class="javafx plain">AwesomeDude.setIcon(btnRefresh, AwesomeIcon.CHAIN_BROKEN, </code><code class="javafx string">"15px"</code><code class="javafx plain">);</code></div><div class="line number89 index88 alt2"><code class="javafx spaces"> </code><code class="javafx plain">AwesomeDude.setIcon(btnHapus, AwesomeIcon.ERASER, </code><code class="javafx string">"15px"</code><code class="javafx plain">);</code></div><div class="line number90 index89 alt1"><code class="javafx spaces"> </code><code class="javafx plain">StatusKode = </code><code class="javafx string">"0"</code><code class="javafx plain">;</code></div><div class="line number91 index90 alt2"><code class="javafx spaces"> </code><code class="javafx plain">tampilData();</code></div><div class="line number92 index91 alt1"><code class="javafx spaces"> </code><code class="javafx plain">autoId();</code></div><div class="line number93 index92 alt2"><code class="javafx spaces"> </code><code class="javafx plain">tableData.getSelectionModel().clearSelection();</code></div><div class="line number94 index93 alt1"><code class="javafx spaces"> </code><code class="javafx comments">// TODO</code></div><div class="line number95 index94 alt2"><code class="javafx spaces"> </code><code class="javafx plain">} </code></div><div class="line number96 index95 alt1"><code class="javafx spaces"> </code> </div><div class="line number97 index96 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">void dialog(Alert.AlertType alertType,</code><code class="javafx variable">String</code> <code class="javafx plain">s){</code></div><div class="line number98 index97 alt1"><code class="javafx spaces"> </code><code class="javafx plain">Alert alert = </code><code class="javafx keyword">new</code> <code class="javafx plain">Alert(alertType,s);</code></div><div class="line number99 index98 alt2"><code class="javafx spaces"> </code><code class="javafx plain">alert.initStyle(StageStyle.UTILITY);</code></div><div class="line number100 index99 alt1"><code class="javafx spaces"> </code><code class="javafx plain">alert.setTitle(</code><code class="javafx string">"Info"</code><code class="javafx plain">);</code></div><div class="line number101 index100 alt2"><code class="javafx spaces"> </code><code class="javafx plain">alert.showAndWait();</code></div><div class="line number102 index101 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number103 index102 alt2"><code class="javafx spaces"> </code> </div><div class="line number104 index103 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">void clear(){</code></div><div class="line number105 index104 alt2"><code class="javafx spaces"> </code><code class="javafx plain">txtId.clear();</code></div><div class="line number106 index105 alt1"><code class="javafx spaces"> </code><code class="javafx plain">txtNama.clear();</code></div><div class="line number107 index106 alt2"><code class="javafx spaces"> </code><code class="javafx plain">txtAlamat.clear();</code></div><div class="line number108 index107 alt1"><code class="javafx spaces"> </code><code class="javafx plain">txtCari.clear();</code></div><div class="line number109 index108 alt2"><code class="javafx spaces"> </code><code class="javafx plain">dateTanggal.setValue(</code><code class="javafx keyword">null</code><code class="javafx plain">);</code></div><div class="line number110 index109 alt1"><code class="javafx spaces"> </code><code class="javafx plain">StatusKode = </code><code class="javafx string">"0"</code><code class="javafx plain">;</code></div><div class="line number111 index110 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number112 index111 alt1"><code class="javafx spaces"> </code> </div><div class="line number113 index112 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">void tampilData(){</code></div><div class="line number114 index113 alt1"><code class="javafx spaces"> </code><code class="javafx plain">listData = crudData.getAll();</code></div><div class="line number115 index114 alt2"><code class="javafx spaces"> </code><code class="javafx plain">tableData.setItems(listData);</code></div><div class="line number116 index115 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number117 index116 alt2"><code class="javafx spaces"> </code> </div><div class="line number118 index117 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">void autoId(){</code></div><div class="line number119 index118 alt2"><code class="javafx spaces"> </code><code class="javafx plain">modelBiodata m = </code><code class="javafx keyword">new</code> <code class="javafx plain">modelBiodata();</code></div><div class="line number120 index119 alt1"><code class="javafx spaces"> </code><code class="javafx plain">crudData.autoId(m);</code></div><div class="line number121 index120 alt2"><code class="javafx spaces"> </code><code class="javafx plain">txtId.setText(m.getId());</code></div><div class="line number122 index121 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number123 index122 alt2"> </div><div class="line number124 index123 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number125 index124 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">void aksiSimpan(ActionEvent event) {</code></div><div class="line number126 index125 alt1"><code class="javafx spaces"> </code><code class="javafx plain">modelBiodata m = </code><code class="javafx keyword">new</code> <code class="javafx plain">modelBiodata();</code></div><div class="line number127 index126 alt2"><code class="javafx spaces"> </code><code class="javafx plain">m.setId(txtId.getText());</code></div><div class="line number128 index127 alt1"><code class="javafx spaces"> </code><code class="javafx plain">m.setNama(txtNama.getText());</code></div><div class="line number129 index128 alt2"><code class="javafx spaces"> </code><code class="javafx plain">m.setAlamat(txtAlamat.getText());</code></div><div class="line number130 index129 alt1"><code class="javafx spaces"> </code><code class="javafx plain">m.setTanggalLahir(Date.valueOf(dateTanggal.getValue()));</code></div><div class="line number131 index130 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">if</code> <code class="javafx plain">(StatusKode.equals(</code><code class="javafx string">"0"</code><code class="javafx plain">)) {</code></div><div class="line number132 index131 alt1"><code class="javafx spaces"> </code><code class="javafx plain">crudData.</code><code class="javafx keyword">insert</code><code class="javafx plain">(m);</code></div><div class="line number133 index132 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code><code class="javafx keyword">else</code><code class="javafx plain">{</code></div><div class="line number134 index133 alt1"><code class="javafx spaces"> </code><code class="javafx plain">crudData.update(m);</code></div><div class="line number135 index134 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number136 index135 alt1"><code class="javafx spaces"> </code><code class="javafx plain">dialog(Alert.AlertType.INFORMATION, </code><code class="javafx string">"Data Telah Tersimpan"</code><code class="javafx plain">);</code></div><div class="line number137 index136 alt2"><code class="javafx spaces"> </code><code class="javafx plain">tampilData();</code></div><div class="line number138 index137 alt1"><code class="javafx spaces"> </code><code class="javafx plain">clear();</code></div><div class="line number139 index138 alt2"><code class="javafx spaces"> </code><code class="javafx plain">autoId();</code></div><div class="line number140 index139 alt1"><code class="javafx spaces"> </code> </div><div class="line number141 index140 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number142 index141 alt1"> </div><div class="line number143 index142 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number144 index143 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">void aksiHapus(ActionEvent event) {</code></div><div class="line number145 index144 alt2"><code class="javafx spaces"> </code><code class="javafx plain">modelBiodata m = </code><code class="javafx keyword">new</code> <code class="javafx plain">modelBiodata();</code></div><div class="line number146 index145 alt1"><code class="javafx spaces"> </code><code class="javafx plain">m.setId(txtId.getText());</code></div><div class="line number147 index146 alt2"><code class="javafx spaces"> </code><code class="javafx plain">crudData.</code><code class="javafx keyword">delete</code><code class="javafx plain">(m);</code></div><div class="line number148 index147 alt1"><code class="javafx spaces"> </code><code class="javafx plain">dialog(Alert.AlertType.INFORMATION, </code><code class="javafx string">"Data Berhasil Dihapus"</code><code class="javafx plain">);</code></div><div class="line number149 index148 alt2"><code class="javafx spaces"> </code><code class="javafx plain">tampilData();</code></div><div class="line number150 index149 alt1"><code class="javafx spaces"> </code><code class="javafx plain">clear();</code></div><div class="line number151 index150 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number152 index151 alt1"> </div><div class="line number153 index152 alt2"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number154 index153 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">void klikTableData(MouseEvent event) {</code></div><div class="line number155 index154 alt2"><code class="javafx spaces"> </code><code class="javafx plain">StatusKode = </code><code class="javafx string">"1"</code><code class="javafx plain">;</code></div><div class="line number156 index155 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">try</code> <code class="javafx plain">{</code></div><div class="line number157 index156 alt2"><code class="javafx spaces"> </code><code class="javafx plain">modelBiodata klik = tableData.getSelectionModel().getSelectedItems().get(</code><code class="javafx color2">0</code><code class="javafx plain">);</code></div><div class="line number158 index157 alt1"><code class="javafx spaces"> </code><code class="javafx plain">txtId.setText(klik.getId());</code></div><div class="line number159 index158 alt2"><code class="javafx spaces"> </code><code class="javafx plain">txtNama.setText(klik.getNama());</code></div><div class="line number160 index159 alt1"><code class="javafx spaces"> </code><code class="javafx plain">txtAlamat.setText(klik.getAlamat());</code></div><div class="line number161 index160 alt2"><code class="javafx spaces"> </code><code class="javafx plain">dateTanggal.setValue(LocalDate.parse(klik.getTanggalLahir().toString()));</code></div><div class="line number162 index161 alt1"><code class="javafx spaces"> </code><code class="javafx plain">} </code><code class="javafx keyword">catch</code> <code class="javafx plain">(Exception e) {</code></div><div class="line number163 index162 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number164 index163 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number165 index164 alt2"> </div><div class="line number166 index165 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number167 index166 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">void aksiCari(KeyEvent event) {</code></div><div class="line number168 index167 alt1"><code class="javafx spaces"> </code><code class="javafx plain">listData = crudData.likeByNama(txtCari.getText());</code></div><div class="line number169 index168 alt2"><code class="javafx spaces"> </code><code class="javafx plain">tableData.setItems(listData);</code></div><div class="line number170 index169 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number171 index170 alt2"> </div><div class="line number172 index171 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@FXML</code></div><div class="line number173 index172 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">private</code> <code class="javafx plain">void aksiRefresh(ActionEvent event) {</code></div><div class="line number174 index173 alt1"><code class="javafx spaces"> </code><code class="javafx plain">clear();</code></div><div class="line number175 index174 alt2"><code class="javafx spaces"> </code><code class="javafx plain">tampilData();</code></div><div class="line number176 index175 alt1"><code class="javafx spaces"> </code><code class="javafx plain">autoId();</code></div><div class="line number177 index176 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number178 index177 alt1"><code class="javafx spaces"> </code> </div><div class="line number179 index178 alt2"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_710635" class="displaysourcecode" >
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package biodata.controller;
import biodata.implement.implBiodata;
import biodata.interfaces.interBiodata;
import biodata.model.modelBiodata;
import de.jensd.fx.fontawesome.AwesomeDude;
import de.jensd.fx.fontawesome.AwesomeIcon;
import java.net.URL;
import java.sql.Date;
import java.time.LocalDate;
import java.util.ResourceBundle;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Alert;
import javafx.scene.control.Button;
import javafx.scene.control.DatePicker;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.TextArea;
import javafx.scene.control.TextField;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.input.KeyEvent;
import javafx.scene.input.MouseEvent;
import javafx.stage.StageStyle;
/**
* FXML Controller class
*
* @author herudi-pc
*/
public class biodataController implements Initializable {
@FXML
private TextField txtId;
@FXML
private TextField txtNama;
@FXML
private TextArea txtAlamat;
@FXML
private DatePicker dateTanggal;
@FXML
private Button btnSimpan;
@FXML
private Button btnHapus;
@FXML
private TableView<modelBiodata> tableData;
@FXML
private TableColumn<modelBiodata, String> colId;
@FXML
private TableColumn<modelBiodata, String> colNama;
@FXML
private TableColumn<modelBiodata, String> colAlamat;
@FXML
private TableColumn<modelBiodata, String> colTanggal;
@FXML
private TextField txtCari;
@FXML
private Button btnRefresh;
interBiodata crudData = new implBiodata();
ObservableList<modelBiodata> listData;
private String StatusKode;
/**
* Initializes the controller class.
* @param url
* @param rb
*/
@Override
public void initialize(URL url, ResourceBundle rb) {
colId.setCellValueFactory(
(TableColumn.CellDataFeatures<modelBiodata, String> cellData) ->
cellData.getValue().idProperty());
colNama.setCellValueFactory(
(TableColumn.CellDataFeatures<modelBiodata, String> cellData) ->
cellData.getValue().namaProperty());
colAlamat.setCellValueFactory(
(TableColumn.CellDataFeatures<modelBiodata, String> cellData) ->
cellData.getValue().alamatProperty());
colTanggal.setCellValueFactory(new PropertyValueFactory("formatTanggal"));
listData = FXCollections.observableArrayList();
AwesomeDude.setIcon(btnSimpan, AwesomeIcon.CHECK_SQUARE, "15px");
AwesomeDude.setIcon(btnRefresh, AwesomeIcon.CHAIN_BROKEN, "15px");
AwesomeDude.setIcon(btnHapus, AwesomeIcon.ERASER, "15px");
StatusKode = "0";
tampilData();
autoId();
tableData.getSelectionModel().clearSelection();
// TODO
}
private void dialog(Alert.AlertType alertType,String s){
Alert alert = new Alert(alertType,s);
alert.initStyle(StageStyle.UTILITY);
alert.setTitle("Info");
alert.showAndWait();
}
private void clear(){
txtId.clear();
txtNama.clear();
txtAlamat.clear();
txtCari.clear();
dateTanggal.setValue(null);
StatusKode = "0";
}
private void tampilData(){
listData = crudData.getAll();
tableData.setItems(listData);
}
private void autoId(){
modelBiodata m = new modelBiodata();
crudData.autoId(m);
txtId.setText(m.getId());
}
@FXML
private void aksiSimpan(ActionEvent event) {
modelBiodata m = new modelBiodata();
m.setId(txtId.getText());
m.setNama(txtNama.getText());
m.setAlamat(txtAlamat.getText());
m.setTanggalLahir(Date.valueOf(dateTanggal.getValue()));
if (StatusKode.equals("0")) {
crudData.insert(m);
}else{
crudData.update(m);
}
dialog(Alert.AlertType.INFORMATION, "Data Telah Tersimpan");
tampilData();
clear();
autoId();
}
@FXML
private void aksiHapus(ActionEvent event) {
modelBiodata m = new modelBiodata();
m.setId(txtId.getText());
crudData.delete(m);
dialog(Alert.AlertType.INFORMATION, "Data Berhasil Dihapus");
tampilData();
clear();
}
@FXML
private void klikTableData(MouseEvent event) {
StatusKode = "1";
try {
modelBiodata klik = tableData.getSelectionModel().getSelectedItems().get(0);
txtId.setText(klik.getId());
txtNama.setText(klik.getNama());
txtAlamat.setText(klik.getAlamat());
dateTanggal.setValue(LocalDate.parse(klik.getTanggalLahir().toString()));
} catch (Exception e) {
}
}
@FXML
private void aksiCari(KeyEvent event) {
listData = crudData.likeByNama(txtCari.getText());
tableData.setItems(listData);
}
@FXML
private void aksiRefresh(ActionEvent event) {
clear();
tampilData();
autoId();
}
}
</pre>
<li>biodataCss.css</li>
<div id="highlighterMainDiv_657626" class="syntaxhighlighter css"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div><div class="line number39 index38 alt2">39</div><div class="line number40 index39 alt1">40</div><div class="line number41 index40 alt2">41</div><div class="line number42 index41 alt1">42</div><div class="line number43 index42 alt2">43</div><div class="line number44 index43 alt1">44</div><div class="line number45 index44 alt2">45</div><div class="line number46 index45 alt1">46</div><div class="line number47 index46 alt2">47</div><div class="line number48 index47 alt1">48</div><div class="line number49 index48 alt2">49</div><div class="line number50 index49 alt1">50</div><div class="line number51 index50 alt2">51</div><div class="line number52 index51 alt1">52</div><div class="line number53 index52 alt2">53</div><div class="line number54 index53 alt1">54</div><div class="line number55 index54 alt2">55</div><div class="line number56 index55 alt1">56</div><div class="line number57 index56 alt2">57</div><div class="line number58 index57 alt1">58</div><div class="line number59 index58 alt2">59</div><div class="line number60 index59 alt1">60</div><div class="line number61 index60 alt2">61</div><div class="line number62 index61 alt1">62</div><div class="line number63 index62 alt2">63</div><div class="line number64 index63 alt1">64</div><div class="line number65 index64 alt2">65</div><div class="line number66 index65 alt1">66</div><div class="line number67 index66 alt2">67</div><div class="line number68 index67 alt1">68</div><div class="line number69 index68 alt2">69</div></td><td id="codeContainer_657626" class="code"><div id="container_657626" class="container"><div class="line number1 index0 alt2"><code class="css comments">/*</code></div><div class="line number2 index1 alt1"><code class="css comments">To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="css comments">To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="css comments">and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="css comments">*/</code></div><div class="line number6 index5 alt1"><code class="css comments">/* </code></div><div class="line number7 index6 alt2"><code class="css spaces"> </code><code class="css comments">Created on : Nov 6, 2014, 10:54:20 PM</code></div><div class="line number8 index7 alt1"><code class="css spaces"> </code><code class="css comments">Author : herudi-pc</code></div><div class="line number9 index8 alt2"><code class="css comments">*/</code></div><div class="line number10 index9 alt1"> </div><div class="line number11 index10 alt2"><code class="css plain">.headerPane{</code></div><div class="line number12 index11 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: derive(grey, </code><code class="css value">-30%</code><code class="css plain">);</code></div><div class="line number13 index12 alt2"><code class="css plain">}</code></div><div class="line number14 index13 alt1"> </div><div class="line number15 index14 alt2"><code class="css plain">.table-view {</code></div><div class="line number16 index15 alt1"><code class="css spaces"> </code><code class="css plain">-fx-base: </code><code class="css value">white</code><code class="css plain">;</code></div><div class="line number17 index16 alt2"><code class="css spaces"> </code><code class="css plain">-fx-control-inner-</code><code class="css keyword">background</code><code class="css plain">: </code><code class="css value">white</code><code class="css plain">;</code></div><div class="line number18 index17 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">#c7c7c7</code><code class="css plain">;</code></div><div class="line number19 index18 alt2"><code class="css spaces"> </code><code class="css plain">-fx-table-cell-</code><code class="css keyword">border-color</code><code class="css plain">: </code><code class="css value">transparent</code><code class="css plain">;</code></div><div class="line number20 index19 alt1"><code class="css spaces"> </code><code class="css plain">-fx-table-header-</code><code class="css keyword">border-color</code><code class="css plain">: </code><code class="css value">transparent</code><code class="css plain">;</code></div><div class="line number21 index20 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">padding</code><code class="css plain">: </code><code class="css value">2</code><code class="css plain">;</code></div><div class="line number22 index21 alt1"><code class="css plain">}</code></div><div class="line number23 index22 alt2"> </div><div class="line number24 index23 alt1"><code class="css plain">.table-view .column-header-background {</code></div><div class="line number25 index24 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">#42539d</code><code class="css plain">;</code></div><div class="line number26 index25 alt1"><code class="css plain">}</code></div><div class="line number27 index26 alt2"> </div><div class="line number28 index27 alt1"><code class="css plain">.table-view .column-header, .table-view .filler {</code></div><div class="line number29 index28 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">size</code><code class="css plain">: </code><code class="css value">35</code><code class="css plain">;</code></div><div class="line number30 index29 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">border-width</code><code class="css plain">: </code><code class="css value">0</code> <code class="css value">0</code> <code class="css value">0</code> <code class="css value">0</code><code class="css plain">;</code></div><div class="line number31 index30 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">transparent</code><code class="css plain">;</code></div><div class="line number32 index31 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">border-color</code><code class="css plain">: </code></div><div class="line number33 index32 alt2"><code class="css spaces"> </code><code class="css value">transparent</code></div><div class="line number34 index33 alt1"><code class="css spaces"> </code><code class="css value">transparent</code></div><div class="line number35 index34 alt2"><code class="css spaces"> </code><code class="css plain">derive(-fx-base, </code><code class="css value">80%</code><code class="css plain">) </code></div><div class="line number36 index35 alt1"><code class="css spaces"> </code><code class="css value">transparent</code><code class="css plain">;</code></div><div class="line number37 index36 alt2"><code class="css spaces"> </code><code class="css plain">-fx-border-insets: </code><code class="css value">0</code> <code class="css value">10</code> <code class="css value">1</code> <code class="css value">0</code><code class="css plain">;</code></div><div class="line number38 index37 alt1"><code class="css plain">}</code></div><div class="line number39 index38 alt2"> </div><div class="line number40 index39 alt1"><code class="css plain">.table-view .column-header .label {</code></div><div class="line number41 index40 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">font-size</code><code class="css plain">: </code><code class="css value">12px</code><code class="css plain">;</code></div><div class="line number42 index41 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">font-family</code><code class="css plain">: </code><code class="css string">"Segoe UI bold"</code><code class="css plain">;</code></div><div class="line number43 index42 alt2"><code class="css spaces"> </code><code class="css plain">-fx-text-fill: </code><code class="css value">white</code><code class="css plain">;</code></div><div class="line number44 index43 alt1"><code class="css spaces"> </code><code class="css plain">-fx-alignment: </code><code class="css value">center-left</code><code class="css plain">;</code></div><div class="line number45 index44 alt2"><code class="css plain">}</code></div><div class="line number46 index45 alt1"> </div><div class="line number47 index46 alt2"><code class="css plain">.table-view:focused .table-row-cell:filled:focused:selected {</code></div><div class="line number48 index47 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: -fx-focus-color;</code></div><div class="line number49 index48 alt2"><code class="css plain">}</code></div><div class="line number50 index49 alt1"> </div><div class="line number51 index50 alt2"><code class="css plain">.</code><code class="css value">table-cell</code> <code class="css plain">{ </code></div><div class="line number52 index51 alt1"><code class="css spaces"> </code><code class="css plain">-fx-cell-</code><code class="css keyword">size</code><code class="css plain">: </code><code class="css value">4.0em</code><code class="css plain">;</code></div><div class="line number53 index52 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">padding</code><code class="css plain">: </code><code class="css value">1em</code> <code class="css value">0em</code> <code class="css value">0.1em</code> <code class="css value">0.1em</code><code class="css plain">;</code></div><div class="line number54 index53 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">font</code><code class="css plain">: </code><code class="css value">12px</code> <code class="css string">"Segoe UI"</code><code class="css plain">; </code></div><div class="line number55 index54 alt2"><code class="css spaces"> </code><code class="css plain">-fx-alignment: bottom-</code><code class="css value">left</code><code class="css plain">;</code></div><div class="line number56 index55 alt1"><code class="css plain">}</code></div><div class="line number57 index56 alt2"> </div><div class="line number58 index57 alt1"><code class="css plain">.table-row-cell:empty {</code></div><div class="line number59 index58 alt2"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">background-color</code><code class="css plain">: </code><code class="css value">#f8f8f8</code><code class="css plain">;</code></div><div class="line number60 index59 alt1"><code class="css spaces"> </code><code class="css plain">-fx-base: </code><code class="css value">transparent</code><code class="css plain">;</code></div><div class="line number61 index60 alt2"><code class="css spaces"> </code><code class="css plain">-fx-control-inner-</code><code class="css keyword">background</code><code class="css plain">: </code><code class="css value">transparent</code><code class="css plain">;</code></div><div class="line number62 index61 alt1"><code class="css spaces"> </code><code class="css plain">-fx-table-cell-</code><code class="css keyword">border-color</code><code class="css plain">: </code><code class="css value">transparent</code><code class="css plain">;</code></div><div class="line number63 index62 alt2"><code class="css spaces"> </code><code class="css plain">-fx-table-header-</code><code class="css keyword">border-color</code><code class="css plain">: </code><code class="css value">transparent</code><code class="css plain">;</code></div><div class="line number64 index63 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">padding</code><code class="css plain">: </code><code class="css value">0</code><code class="css plain">;</code></div><div class="line number65 index64 alt2"><code class="css plain">}</code></div><div class="line number66 index65 alt1"><code class="css spaces"> </code> </div><div class="line number67 index66 alt2"><code class="css plain">.table-row-cell:empty .</code><code class="css value">table-cell</code> <code class="css plain">{</code></div><div class="line number68 index67 alt1"><code class="css spaces"> </code><code class="css plain">-fx-</code><code class="css keyword">border-width</code><code class="css plain">: </code><code class="css value">0px</code><code class="css plain">;</code></div><div class="line number69 index68 alt2"><code class="css plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_657626" class="displaysourcecode" >
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
Created on : Nov 6, 2014, 10:54:20 PM
Author : herudi-pc
*/
.headerPane{
-fx-background-color: derive(grey, -30%);
}
.table-view {
-fx-base: white;
-fx-control-inner-background: white;
-fx-background-color: #c7c7c7;
-fx-table-cell-border-color: transparent;
-fx-table-header-border-color: transparent;
-fx-padding: 2;
}
.table-view .column-header-background {
-fx-background-color: #42539d;
}
.table-view .column-header, .table-view .filler {
-fx-size: 35;
-fx-border-width: 0 0 0 0;
-fx-background-color: transparent;
-fx-border-color:
transparent
transparent
derive(-fx-base, 80%)
transparent;
-fx-border-insets: 0 10 1 0;
}
.table-view .column-header .label {
-fx-font-size: 12px;
-fx-font-family: "Segoe UI bold";
-fx-text-fill: white;
-fx-alignment: center-left;
}
.table-view:focused .table-row-cell:filled:focused:selected {
-fx-background-color: -fx-focus-color;
}
.table-cell {
-fx-cell-size: 4.0em;
-fx-padding: 1em 0em 0.1em 0.1em;
-fx-font: 12px "Segoe UI";
-fx-alignment: bottom-left;
}
.table-row-cell:empty {
-fx-background-color: #f8f8f8;
-fx-base: transparent;
-fx-control-inner-background: transparent;
-fx-table-cell-border-color: transparent;
-fx-table-header-border-color: transparent;
-fx-padding: 0;
}
.table-row-cell:empty .table-cell {
-fx-border-width: 0px;
}
</pre>
<li>Biodata.java</li>
<div id="highlighterMainDiv_948540" class="syntaxhighlighter javafx"><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="gutter"><div class="line number1 index0 alt2">01</div><div class="line number2 index1 alt1">02</div><div class="line number3 index2 alt2">03</div><div class="line number4 index3 alt1">04</div><div class="line number5 index4 alt2">05</div><div class="line number6 index5 alt1">06</div><div class="line number7 index6 alt2">07</div><div class="line number8 index7 alt1">08</div><div class="line number9 index8 alt2">09</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><div class="line number19 index18 alt2">19</div><div class="line number20 index19 alt1">20</div><div class="line number21 index20 alt2">21</div><div class="line number22 index21 alt1">22</div><div class="line number23 index22 alt2">23</div><div class="line number24 index23 alt1">24</div><div class="line number25 index24 alt2">25</div><div class="line number26 index25 alt1">26</div><div class="line number27 index26 alt2">27</div><div class="line number28 index27 alt1">28</div><div class="line number29 index28 alt2">29</div><div class="line number30 index29 alt1">30</div><div class="line number31 index30 alt2">31</div><div class="line number32 index31 alt1">32</div><div class="line number33 index32 alt2">33</div><div class="line number34 index33 alt1">34</div><div class="line number35 index34 alt2">35</div><div class="line number36 index35 alt1">36</div><div class="line number37 index36 alt2">37</div><div class="line number38 index37 alt1">38</div></td><td id="codeContainer_948540" class="code"><div id="container_948540" class="container"><div class="line number1 index0 alt2"><code class="javafx comments">/*</code></div><div class="line number2 index1 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* To change this license header, choose License Headers in Project Properties.</code></div><div class="line number3 index2 alt2"><code class="javafx spaces"> </code><code class="javafx comments">* To change this template file, choose Tools | Templates</code></div><div class="line number4 index3 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* and open the template in the editor.</code></div><div class="line number5 index4 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number6 index5 alt1"><code class="javafx keyword">package</code> <code class="javafx plain">biodata;</code></div><div class="line number7 index6 alt2"> </div><div class="line number8 index7 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.application.Application;</code></div><div class="line number9 index8 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.fxml.FXMLLoader;</code></div><div class="line number10 index9 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.Parent;</code></div><div class="line number11 index10 alt2"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.scene.Scene;</code></div><div class="line number12 index11 alt1"><code class="javafx keyword">import</code> <code class="javafx plain">javafx.stage.Stage;</code></div><div class="line number13 index12 alt2"> </div><div class="line number14 index13 alt1"><code class="javafx comments">/**</code></div><div class="line number15 index14 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*</code></div><div class="line number16 index15 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* @author herudi-pc</code></div><div class="line number17 index16 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number18 index17 alt1"><code class="javafx keyword">public</code> <code class="javafx keyword">class</code> <code class="javafx plain">Biodata </code><code class="javafx keyword">extends</code> <code class="javafx plain">Application {</code></div><div class="line number19 index18 alt2"><code class="javafx spaces"> </code> </div><div class="line number20 index19 alt1"><code class="javafx spaces"> </code><code class="javafx plain">@Override</code></div><div class="line number21 index20 alt2"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx plain">void start(Stage stage) throws Exception {</code></div><div class="line number22 index21 alt1"><code class="javafx spaces"> </code><code class="javafx plain">Parent root = FXMLLoader.load(getClass().getResource(</code><code class="javafx string">"/biodata/view/biodata.fxml"</code><code class="javafx plain">));</code></div><div class="line number23 index22 alt2"><code class="javafx spaces"> </code> </div><div class="line number24 index23 alt1"><code class="javafx spaces"> </code><code class="javafx plain">Scene scene = </code><code class="javafx keyword">new</code> <code class="javafx plain">Scene(root);</code></div><div class="line number25 index24 alt2"><code class="javafx spaces"> </code> </div><div class="line number26 index25 alt1"><code class="javafx spaces"> </code><code class="javafx plain">stage.setScene(scene);</code></div><div class="line number27 index26 alt2"><code class="javafx spaces"> </code><code class="javafx plain">stage.setTitle(</code><code class="javafx string">"Biodata"</code><code class="javafx plain">);</code></div><div class="line number28 index27 alt1"><code class="javafx spaces"> </code><code class="javafx plain">stage.show();</code></div><div class="line number29 index28 alt2"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number30 index29 alt1"> </div><div class="line number31 index30 alt2"><code class="javafx spaces"> </code><code class="javafx comments">/**</code></div><div class="line number32 index31 alt1"><code class="javafx spaces"> </code><code class="javafx comments">* @param args the command line arguments</code></div><div class="line number33 index32 alt2"><code class="javafx spaces"> </code><code class="javafx comments">*/</code></div><div class="line number34 index33 alt1"><code class="javafx spaces"> </code><code class="javafx keyword">public</code> <code class="javafx keyword">static</code> <code class="javafx plain">void main(</code><code class="javafx variable">String</code><code class="javafx plain">[] args) {</code></div><div class="line number35 index34 alt2"><code class="javafx spaces"> </code><code class="javafx plain">launch(args);</code></div><div class="line number36 index35 alt1"><code class="javafx spaces"> </code><code class="javafx plain">}</code></div><div class="line number37 index36 alt2"><code class="javafx spaces"> </code> </div><div class="line number38 index37 alt1"><code class="javafx plain">}</code></div></div></td></tr></tbody></table></div>
<pre id="presourcecode_948540" class="displaysourcecode" >
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package biodata;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
/**
*
* @author herudi-pc
*/
public class Biodata extends Application {
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("/biodata/view/biodata.fxml"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.setTitle("Biodata");
stage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
}
</pre>
ane kira <span style="font-family: Times, Times New Roman, serif;">sudah</span> jelas tutornya semua source kode telah ane sisipkan diatas. mengenai desain di scene builder silahkan perdalam lagi, atau bila perlu tanya ke mbah google dan bisa juga bertanya di kolom komentar. Happy Coding . .herudi fx-007http://www.blogger.com/profile/15278213317540654483noreply@blogger.com11tag:blogger.com,1999:blog-5633663898748990048.post-12084652501511146112014-07-21T19:06:00.002-07:002014-07-21T19:17:17.851-07:00Generate Getters And Setters Ala Javafx di Netbeans dan EclipseJarang Ngeblog nih ane . . . lagian blognya Juga gak ada yg tonton. . .hihihi<br />
<br />
tapi kali ini akan memberi sedikit tutor bagi yang belum tahu . . yaitu generate javafx setter and getter ..<br />
kenapa berbeda dengan java swing ? karena javafx lebih ke property . . oke langsung aja. .<br />
<br />
<b>1. Netbeans 8</b><br />
<br />
bikin class baru terserah namanya apa setelah itu tekan ALT+INSERT lalu akan muncul sesuatu ntah dari mana. dan klik add javafx property.....<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNC703kSdd-rjPECh_5WL1YyyTpNRVNP6wc54UOW9IFElwXVS5lt_4iLR6VoEhwXb3GS_QiJrtRBpAnsFNEMNuO5xog-hMddjtY2EnU9JMp0WfKUzLSJ7zM6NMQN6rSZthbHUARvesvB4/s1600/setNgetNetbeans1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNC703kSdd-rjPECh_5WL1YyyTpNRVNP6wc54UOW9IFElwXVS5lt_4iLR6VoEhwXb3GS_QiJrtRBpAnsFNEMNuO5xog-hMddjtY2EnU9JMp0WfKUzLSJ7zM6NMQN6rSZthbHUARvesvB4/s1600/setNgetNetbeans1.png" height="332" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
setelah diklik maka akan muncul dialog baru .. .<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv7jWlbAZTvX9fQclVAvW_qVxCA29oZdc9OW0rZlxvMeUJpycnUeY-5I9e14W3Kfq03WxJ6Sb5i1Vs4pxZNfOkoqva2dNPh3aJpN2h1rBu97d0gHNncIJLmmue8RZqO5nZKvwyFC2Gwlo/s1600/setNgetNetbeans.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv7jWlbAZTvX9fQclVAvW_qVxCA29oZdc9OW0rZlxvMeUJpycnUeY-5I9e14W3Kfq03WxJ6Sb5i1Vs4pxZNfOkoqva2dNPh3aJpN2h1rBu97d0gHNncIJLmmue8RZqO5nZKvwyFC2Gwlo/s1600/setNgetNetbeans.png" height="256" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
setelah di isi klik OK .</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwmCjNtOd50NPKckp3oBI7Z-cEEGIXDj_D5RUJ_mny_azSSeI9TXCnD6Ub9m9Z3NEWHgxSp888-0xmQoIQI8KbGBDOtdGPrAQ8AAQFWPLO7ZkILqNyZYo0YLwYJbcZDECH6cN8m_h08Aw/s1600/setNgetNetbeans2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwmCjNtOd50NPKckp3oBI7Z-cEEGIXDj_D5RUJ_mny_azSSeI9TXCnD6Ub9m9Z3NEWHgxSp888-0xmQoIQI8KbGBDOtdGPrAQ8AAQFWPLO7ZkILqNyZYo0YLwYJbcZDECH6cN8m_h08Aw/s1600/setNgetNetbeans2.png" height="428" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Automatic generate javafx setters and getters.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>2. Eclipse (Luna)</b></div>
<div class="separator" style="clear: both; text-align: left;">
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: left;">
kalau di eclipse yg pertama kali dilakukan setelah membuat class adalah membuat inisialisasi dulu.</div>
<div class="separator" style="clear: both; text-align: left;">
contoh : private IntegerProperty ID;</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
setelah dibuat maka klik kanan>source><span style="text-align: center;">generate javafx getters and setters.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="text-align: center;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpTHJuETOtEYj29lvHMlPWhNUmwW4Iwb_pjTE9CeVuvn2waranDd5p__OROUwmbaVecoC3C15_VI1RaIeyQtHwc5_hHr5FOlxRfKbgSPCqD-1mw3uV3hGvAuEgNodUAeaVJSs0uPPRdpI/s1600/generateSetGetJavafx.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpTHJuETOtEYj29lvHMlPWhNUmwW4Iwb_pjTE9CeVuvn2waranDd5p__OROUwmbaVecoC3C15_VI1RaIeyQtHwc5_hHr5FOlxRfKbgSPCqD-1mw3uV3hGvAuEgNodUAeaVJSs0uPPRdpI/s1600/generateSetGetJavafx.png" height="355" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="text-align: center;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
setelah klik maka muncul dialog baru dan klik yg mau di setter getter.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
hasilnya di bawah ini otomatis.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBSJWKHABa4vxVPK5IkQTG0Be-OnocPKFS7g5LtOQXXU_7UUxE1V_EW6Ptr_hKPa8EnPl4jemidX6xVcZSvXsEceaM0mMQ2rPvKoWbxIF_Qh8v693eF0bR82Hfr0rGn7g31lRhcusU_og/s1600/setNget.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBSJWKHABa4vxVPK5IkQTG0Be-OnocPKFS7g5LtOQXXU_7UUxE1V_EW6Ptr_hKPa8EnPl4jemidX6xVcZSvXsEceaM0mMQ2rPvKoWbxIF_Qh8v693eF0bR82Hfr0rGn7g31lRhcusU_og/s1600/setNget.png" height="640" width="546" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
OKE TERIMAKASIH </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />herudi fx-007http://www.blogger.com/profile/15278213317540654483noreply@blogger.com0tag:blogger.com,1999:blog-5633663898748990048.post-24415511292014203072014-07-07T02:44:00.000-07:002014-11-06T11:32:01.268-08:00Create, Update, Delete Via CallableStatement Di JavaFX <div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhgFnrVYxmmMTMwHBeEPegvcbYntWL7FdGKoVSAsBGRsUNdKf07ccIR_2zV3001d1kmTz2Z68mKOPlcyY76TILWXUc3wS7H8R9bbTQQ0aAuKD7CwwHAuAG_6WBwFiksiQnicQ9LzvnO1M/s1600/siswa.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhgFnrVYxmmMTMwHBeEPegvcbYntWL7FdGKoVSAsBGRsUNdKf07ccIR_2zV3001d1kmTz2Z68mKOPlcyY76TILWXUc3wS7H8R9bbTQQ0aAuKD7CwwHAuAG_6WBwFiksiQnicQ9LzvnO1M/s1600/siswa.jpg" height="375" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Javafx memang sangat powerfull dari penampilan . . kita bisa mengotak atik tampilan sedemian rupa dengan CSS3 . . IDE yang digunakan Netbeans 8 dan eclipse juga bisa.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Yang disayangkan dari kita mempelajari Javafx adalah kurangnya tutorial didunia maya ,sehingga kita kesulitan untuk mempelajari javafx. . . apalagi yang membahas tentang database yang di aplikasikan ke javafx sangat sedikit sekali tutorialnya. . . tetapi menurut saya javafx sangat mudah dipelajari rahasianya adalah kita harus tahu MVC. karena membuat aplikasi dengan javafx sudah tentu pakai konsep MVC. controller dan view sudah tentu dipisah (tidak bisa disatukan) dan pemodelan dilakukan untuk membuat sebuah property. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
perbedaan callableStatement dengan yang lainnya adalah CallableStatement kebanyakan digunakan unuk program beroperasi di client server. pembacaan data melalui parameter yang dikirim dari server. hal ini di sebut juga Store routine.</div>
<div class="separator" style="clear: both; text-align: left;">
contoh penggunaannya nih ane kasih :D</div>
<pre class="brush:jfx, brush:javafx, brush:java, brush:php, brush:css, brush:js, brush:html, brush:sql">public void sp_dataSiswaInput(classSiswa sp){
CallableStatement cstmt;
try{
c = koneksi.connect();
cstmt = (CallableStatement) c.prepareCall("{call sp_dataSiswaInput(?,?,?,?)}");
cstmt.setInt(1, sp.getId());
cstmt.setString(2, sp.getNama());
cstmt.setString(3, sp.getKelas());
cstmt.setString(4, sp.getStatus());
cstmt.execute();
}catch(SQLException ex){
Logger.getLogger(koneksi.class.getName()).log(
Level.SEVERE, null, ex);
}
}
</pre>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div style="font-family: Trebuchet, 'Trebuchet MS', Arial, sans-serif; font-size: 12px; line-height: 21.2479991912842px; margin: 0px; padding: 0px;">
<br /></div>
<div class="line number3 index2 alt2" style="background: none white !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; min-height: inherit !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">
<span style="font-family: Courier New, Courier, monospace; line-height: 14.300000190734863px; white-space: pre;"><br /></span>
<span style="font-family: inherit;"><span style="line-height: 14.300000190734863px; white-space: pre;">fungsi void di atas untuk create , update, delete. . keren yah, sedikit coding bisa tiga fungsi sekaligus. .</span></span><br />
<span style="font-family: inherit;"><span style="line-height: 14.300000190734863px; white-space: pre;"> :D</span></span></div>
<div class="line number4 index3 alt1" style="background: none white !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #555555; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; height: auto !important; left: auto !important; line-height: 14.300000190734863px; margin: 0px !important; min-height: inherit !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
</div>
<div class="line number5 index4 alt2" style="background: none white !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; height: auto !important; left: auto !important; line-height: 14.300000190734863px; margin: 0px !important; min-height: inherit !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<span style="font-family: inherit;">Sedangkan untuk Stored Routine yang ada di MySql ane, simak baik2. . </span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: 'Courier New', Courier, monospace;">BEGIN</span><br />
<pre><code><span style="font-family: Courier New, Courier, monospace;"><span class="sql1-function"> if</span><span class="sql1-space"> </span><span class="sql1-reservedword">EXISTS</span><span class="sql1-space"> </span><span class="sql1-symbol">(</span><span class="sql1-reservedword">select</span><span class="sql1-space"> </span><span class="sql1-identifier">id</span><span class="sql1-space"> </span><span class="sql1-reservedword">from</span><span class="sql1-space"> </span><span class="sql1-tablename">tablesiswa</span><span class="sql1-space"> </span><span class="sql1-reservedword">where</span><span class="sql1-space"> </span><span class="sql1-identifier">id</span><span class="sql1-symbol">=</span><span class="sql1-delimitedidentifier">`@id`</span><span class="sql1-symbol">)</span><span class="sql1-space"> </span><span class="sql1-reservedword">then
update</span><span class="sql1-space"> </span><span class="sql1-tablename">tablesiswa</span><span class="sql1-space"> </span><span class="sql1-reservedword">set</span><span class="sql1-space"> </span><span class="sql1-identifier">nama</span><span class="sql1-symbol">=</span><span class="sql1-delimitedidentifier">`@nama`</span><span class="sql1-symbol">,</span><span class="sql1-space"> </span><span class="sql1-identifier">kelas</span><span class="sql1-symbol">=</span><span class="sql1-delimitedidentifier">`@kelas`</span><span class="sql1-space"> </span><span class="sql1-reservedword">where</span><span class="sql1-space"> </span><span class="sql1-identifier">id</span><span class="sql1-symbol">=</span><span class="sql1-delimitedidentifier">`@id`</span><span class="sql1-symbol">;
</span><span class="sql1-reservedword"> else
insert</span><span class="sql1-space"> </span><span class="sql1-reservedword">into</span><span class="sql1-space"> </span><span class="sql1-tablename">tablesiswa</span><span class="sql1-space"> </span><span class="sql1-reservedword">values</span><span class="sql1-space"> </span><span class="sql1-symbol">(</span><span class="sql1-delimitedidentifier">`@id`</span><span class="sql1-symbol">,</span><span class="sql1-delimitedidentifier">`@nama`</span><span class="sql1-symbol">,</span><span class="sql1-delimitedidentifier">`@kelas`</span><span class="sql1-symbol">);
</span><span class="sql1-reservedword"> end</span><span class="sql1-space"> </span><span class="sql1-function">if</span><span class="sql1-symbol">;
</span><span class="sql1-function"> if</span><span class="sql1-space"> </span><span class="sql1-delimitedidentifier">`@status`</span><span class="sql1-symbol">=</span><span class="sql1-string">'D'</span><span class="sql1-space"> </span><span class="sql1-reservedword">then
delete</span><span class="sql1-space"> </span><span class="sql1-reservedword">from</span><span class="sql1-space"> </span><span class="sql1-tablename">tablesiswa</span><span class="sql1-space"> </span><span class="sql1-reservedword">where</span><span class="sql1-space"> </span><span class="sql1-identifier">id</span><span class="sql1-symbol">=</span><span class="sql1-delimitedidentifier">`@id`</span><span class="sql1-symbol">;
</span><span class="sql1-reservedword"> end</span><span class="sql1-space"> </span><span class="sql1-function">if</span><span class="sql1-symbol">;
</span></span><span class="sql1-reservedword"><span style="font-family: Courier New, Courier, monospace;">END</span>
</span></code></pre>
<pre><code><span class="sql1-reservedword"><span style="font-family: Courier New, Courier, monospace;">
</span></span></code></pre>
<span style="background-color: transparent; font-family: inherit;">yang diperlukan:</span></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<ol>
<li>Scene builder 2.0</li>
<li>netbeans 8 /eclipse kepler/luna</li>
<li>jdk 8</li>
<li>jre 8</li>
<li>Database (MySql ,XAMPP) </li>
<li>phpMyadmin / HeidiSql (HeidiSql recomended)</li>
<li>kopi rokok.</li>
</ol>
<br />
<div class="separator" style="clear: both; text-align: left;">
Download Source Code <a href="https://www.dropbox.com/s/jue9drtnk0vm54k/StoredRoutine_javafx.rar" target="_blank">StoredRoutine_Javafx.rar</a></div>
<div class="line number1 index0 alt2" style="background: none white !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #333333; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; font-size: 12px; height: auto !important; left: auto !important; line-height: 13.199999809265137px; margin: 0px !important; min-height: inherit !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="java plain" style="background: none !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: inherit !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><br /></code></div>
<div class="line number1 index0 alt2" style="background: none white !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #333333; float: none !important; font-size: 12px; height: auto !important; left: auto !important; line-height: 13.199999809265137px; margin: 0px !important; min-height: inherit !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />herudi fx-007http://www.blogger.com/profile/15278213317540654483noreply@blogger.com2tag:blogger.com,1999:blog-5633663898748990048.post-83894923811800491572014-06-30T02:58:00.003-07:002014-06-30T02:58:40.237-07:00Scene Builder 2.0scene builder adalah design flatform javafx . . <div>
<br /></div>
<div>
download segera <a href="http://www.oracle.com/technetwork/java/javase/downloads/sb2download-2177776.html" target="_blank">DISINI</a></div>
<div>
<br /></div>
<div>
<a href="http://www.youtube.com/watch?v=ij0HwRAlCmo&feature=youtu.be" target="_blank">watch in youtube Scene Builder 2.0</a></div>
<div>
<br /></div>
<div>
<img height="400" src="http://docs.oracle.com/javafx/scenebuilder/1/user_guide/main-window.gif" width="640" /></div>
herudi fx-007http://www.blogger.com/profile/15278213317540654483noreply@blogger.com0tag:blogger.com,1999:blog-5633663898748990048.post-63733471929166471632014-06-30T02:44:00.003-07:002014-06-30T02:44:56.643-07:00tentang Javafx<div style="color: #8a8a8a; font-family: arial; font-size: 13px; line-height: 18px; text-align: justify;">
<b>JavaFX</b> adalah sebuah platform software untuk membangun sebuah aplikasi <em>rich internet application</em> (RIA) yang bisa berjalan pada berbagai macam perangkat. Seperti komputer dekstop, web browser di Windows, Linux dan Mac OSX.</div>
<div style="color: #8a8a8a; font-family: arial; font-size: 13px; line-height: 18px; text-align: justify;">
<br /></div>
<div style="color: #8a8a8a; font-family: arial; font-size: 13px; line-height: 18px; text-align: justify;">
JavaFX dirancang untuk menyediakan para developer java sebuah platform yang baru, ringan, dengan performa yang tinggi. Tujuannya adalah ingin mengantikan swing untuk membangun aplikasi GUI. Namun itu bukan berarti Swing sudah tidak digunakan lagi. Sejumlah besar aplikasi telah dibangun dengan menggunakan swing itu berarti, Swing telah menjadi bagian dari Java API untuk waktu yang cukup lama. Terutama bahwa aplikasi ini bisa digabungkan dengan JavaFX secara fungsi</div>
<div style="color: #8a8a8a; font-family: arial; font-size: 13px; line-height: 18px; text-align: justify;">
<span id="more-132"></span></div>
<h3 style="color: #858585; font-family: Oswald, sans-serif; font-size: 14px; font-weight: normal; line-height: 18px; margin: 0px; padding: 10px 0px; text-align: justify;">
Sejarah JavaFX - Sebelum v2.0</h3>
<div style="color: #8a8a8a; font-family: arial; font-size: 13px; line-height: 18px; text-align: justify;">
Sebenarnya, fokus dari platform JavaFX utamanya adalah untuk RIA. Dimana bahasa script JavaFX dimaksudkan untuk membuat kreasi dari sebuah antarmuka berbasis web lebuh mudah. Versi – versi JavaFX mencermimkam arsitektur ini:</div>
<ul style="color: #8a8a8a; font-family: arial; font-size: 13px; line-height: 18px; list-style: none; margin: 0px; padding: 0px; text-align: justify;">
<li>v1.0 dirilis December 2008</li>
<li>v1.1 dirilis February 2009</li>
<li>v1.2 dirilis June 2009</li>
<li>v1.3 dirilis April 2010</li>
<li><br /></li>
</ul>
<div style="color: #8a8a8a; font-family: arial; font-size: 13px; line-height: 18px; text-align: justify;">
Pada awal – awal kemunculan JavaFX, tidak pernah jelas apakah JavaFX akan menggantikan Swing. Setelah Oracle mengambil alih kepemilikan Java dari Sun, fokusnya menjadi bergeser untuk membuat JavaFX sebagai platform grafis pilihan lintas semua jenis aplikasi java.</div>
<div style="color: #8a8a8a; font-family: arial; font-size: 13px; line-height: 18px; text-align: justify;">
JavaFX versi 1.x berakhir pada 20 Desember 2012. Setelah itu versi ini tidak akan tersedia, dan direkomendasikan semua aplikasi JavaFX 1.x untuk melakukan migrasi ke JavaFX 2.0.</div>
<h3 style="color: #858585; font-family: Oswald, sans-serif; font-size: 14px; font-weight: normal; line-height: 18px; margin: 0px; padding: 10px 0px; text-align: justify;">
JavaFX Versi 2.0</h3>
<div style="color: #8a8a8a; font-family: arial; font-size: 13px; line-height: 18px; text-align: justify;">
Pada Oktober 2011, JavaFX 2.0 dirilis. Hal ini memberikan sinyal tentang akhir dari bahasa scripting javaFX dan berpindah secara fungsionaliti menjadi java API. Ini berarti bahwa developer Java tidak ingin mempelajari bahasa grafis baru dan lebih baik membuat aplikasi java FX dengan menggunakan sintaks java normal. JavaFX API berisi apa saja yang kita inginkan untuk membuat platform grafis, – UI control, animasi, efek dan lain – lain.</div>
<div style="color: #8a8a8a; font-family: arial; font-size: 13px; line-height: 18px; text-align: justify;">
Perbedaan utama untuk seorang developer yang akan berpindah dari Swing ke JavaFX adalah terminologi baru yang digunakan. Sebuah user interface masih dibangun dengan deretan layer yang terdiri dari ’scene graph’. ‘Scene graph’ ditampilkan diatas top level container yang disebut stage. Sang perancang javaFX API rupanya memodelkan secara analogis mirip sebuah pertujukan theater atau sebuah permainan dimana aktor memerankan sebuah adegan didepan penonton.</div>
<div style="color: #8a8a8a; font-family: arial; font-size: 13px; line-height: 18px; text-align: justify;">
<br /></div>
<div style="color: #8a8a8a; font-family: arial; font-size: 13px; line-height: 18px; text-align: justify;">
menurut saya platform javafx cikal bakal pengganti swing . . dan sekarang sudah banyak peminatnya. selain dari kecepatan juga unggul, widget yang javafx juga enak di lihat.</div>
herudi fx-007http://www.blogger.com/profile/15278213317540654483noreply@blogger.com0