Kemarin saya menjalani interview untuk posisi Java Developer di salah satu perusahaan IT yang fokus pada aplikasi Banking. Proses penerimaannya bisa dibilang sangat express. Senin setor CV, Rabu dipanggil interview, Jumat interview langsung diterima.
Interview dijadwalkan jam 10 tapi molor sampai jam 11 lewat. Sebelum interview, saya diharuskan mengisi form dan semacam ujian tertulis (basic interview question -judul testnya). Formnya standar, menanyakan biodata, prestasi, pengalaman kerja, gaji yang diinginkan, dst. Ujian tertulisnya ada 12 pertanyaan. Simple, contohnya: apa itu java, apa object oriented, apa database, apa n-tier application, dll.
Interviewnya dibagi dua session. Session pertama dengan interviewer yang menanyakan hal-hal teknikal dan menelusuri sejauh mana pengetahuan tentang Java. Polymorphism, multithreading, dll. Tidak ada disuruh membuat program. Hanya konsep. Kemudian ia menanyakan sejauh mana pengetahuan tentang J2EE. Familiar dengan framework apa? struts, spring? Koneksi database dengan Hibernate pernah? dll. Karena saya belum familiar dengan J2EE saya jawab terus terang. Saya belum tahu.
Session kedua dengan HR Manager (sepertinya..). Ia menjelaskan tentang business line perusahaan, bla bla bla. Terus melihat gross salary yang saya tulis 3 juta. Komentarnya: “Ini terlalu tinggi untuk fresh graduate”. Kemudian nego gaji akhirnya disepakati 2.8 juta (So much for 5 jt T_T…Hai kamu orang-orang yang bilang gaji developer java paling rendah 4 juta…dasar boong). Terus diterima dan akhirnya membicarakan tanggal masuk kerja. Yah, skripsi juga belum kelar….akhirnya sepakat kerja mulai bulan depan setelah skripsi.
Fiuh, gak jadi nganggur deh. Tapi kapan mau beli mobil, beli rumah…..T_T
Interview Java Developer
May 10, 2008 at 4:52 am (Sehari-hari)
Populate JList from JTextField
May 1, 2008 at 7:58 am (Java General)
How to populate list above from the textfields?
Firstly, create the GUI using your preferred IDE (i used netbeans).
Next, add these method from actionPerformed event called from addButton and removeButton
private void btnAddActionPerformed(java.awt.event.ActionEvent evt) {
addToList();
}
private void btnRemoveActionPerformed(java.awt.event.ActionEvent evt) {
removeFromList();
}
Next, we define the methods.
void addToList() {
String name = txtIPAddress.getText();
Target participants;
//User didn't type in a unique name
if (name.equals("") || alreadyInList(name)) {
Toolkit.getDefaultToolkit().beep();
txtIPAddress.requestFocusInWindow();
txtIPAddress.selectAll();
return;
}
String input = txtIPAddress.getText() + " video: " + txtPortVideo.getText()
+ " audio: " + txtPortAudio.getText();
listModel.addElement(input);
txtIPAddress.setText("");
txtPortAudio.setText("");
txtPortVideo.setText("");
}
void removeFromList() {
int index = listParticipant.getSelectedIndex();
listModel.remove(index);
int size = listModel.getSize();
if (size == 0) { //Nobody's left, disable firing.
btnRemove.setEnabled(false);
}
else { //Select an index.
if (index == listModel.getSize()) {
//removed item in last position
index--;
}
listParticipant.setSelectedIndex(index);
listParticipant.ensureIndexIsVisible(index);
}
}
boolean alreadyInList(String name) {
if (listModel.contains(name)) {
//add import.javax.swing.JOptionPane first
JOptionPane.showMessageDialog(this, "The participant is already exists");
return true;
}
return false;
}
public void valueChanged(ListSelectionEvent e) {
if (e.getValueIsAdjusting() == false) {
if (listParticipant.getSelectedIndex() == -1) {
//No selection, disable fire button.
btnRemove.setEnabled(false);
} else {
//Selection, enable the fire button.
btnRemove.setEnabled(true);
}
}
}
In the class declaration, we implements ListSelectionListenerInterface. Moreover, we declare an instance variable called listModel of type DefaultListModel. Our coding actually manipulate this listModel because we cannot manipulate JList directly. So, we add these code:
public class Tx extends javax.swing.JFrame implements ListSelectionListener {
private DefaultListModel listModel = new DefaultListModel();
public Tx() {
initComponents();
listParticipant.setModel(listModel);
listParticipant.addListSelectionListener(this);
}
That is how you populate JList from JTextField.
