package detayliArama.gui;
import hibernateSwingApi.component.TablePanel;
import hibernateSwingApi.hibernate.HibernateManager;
import java.awt.Container;
import java.awt.Font;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.List;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JTable;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import service.PSAUtil;
import urun.pojos.Renk;
public class PSARenkSecimEkrani extends JDialog {
private static final long serialVersionUID = 1L;
private JButton jButtonIptal;
private Renk secilenRenk;
private TablePanel cTablePanelRenk;
private Container contentPane;
public PSARenkSecimEkrani(Frame owner) {
super(owner, true);
setResizable(false);
setTitle("PSA RENK SECİM EKRANI");
setIconImage(PSAUtil.getImageIconViaRelativePath("picture/psaIcon.png")
.getImage());
contentPane = getContentPane();
contentPane.setBounds(100, 100, 470, 300);
cTablePanelRenk = new TablePanel((String) null, Renk.class, true, true);
cTablePanelRenk.getTable().setAutoResizeMode(
JTable.AUTO_RESIZE_ALL_COLUMNS);
cTablePanelRenk.getRaporButton().setVisible(false);
cTablePanelRenk.setBounds(0, 0, 434, 262);
cTablePanelRenk.getTable().setRowHeight(20);
jButtonIptal = new JButton("İPTAL");
jButtonIptal.setIcon(PSAUtil
.getImageIconViaRelativePath("picture/geriButonu.png"));
jButtonIptal.setFont(new Font("Tahoma", Font.BOLD, 12));
jButtonIptal.setBounds(70, 273, 144, 23);
GroupLayout groupLayout = new GroupLayout(getContentPane());
groupLayout
.setHorizontalGroup(groupLayout
.createParallelGroup(Alignment.TRAILING)
.addGroup(
groupLayout
.createSequentialGroup()
.addContainerGap()
.addGroup(
groupLayout
.createParallelGroup(
Alignment.TRAILING)
.addComponent(
cTablePanelRenk,
Alignment.LEADING,
GroupLayout.DEFAULT_SIZE,
442,
Short.MAX_VALUE)
.addComponent(
jButtonIptal,
Alignment.LEADING,
GroupLayout.DEFAULT_SIZE,
442,
Short.MAX_VALUE))
.addContainerGap()));
groupLayout.setVerticalGroup(groupLayout.createParallelGroup(
Alignment.LEADING).addGroup(
groupLayout
.createSequentialGroup()
.addContainerGap()
.addComponent(cTablePanelRenk,
GroupLayout.DEFAULT_SIZE, 439, Short.MAX_VALUE)
.addGap(7)
.addComponent(jButtonIptal, GroupLayout.DEFAULT_SIZE,
41, Short.MAX_VALUE).addContainerGap()));
getContentPane().setLayout(groupLayout);
initListener();
refreshTable();
pack();
}
@SuppressWarnings("unchecked")
private void refreshTable() {
List<Renk> renkListesi = (List<Renk>) HibernateManager.getInstance()
.get(Renk.class, false);
cTablePanelRenk.setObjects(renkListesi);
}
private void initListener() {
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
closeFrame();
}
});
jButtonIptal.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
closeFrame();
}
});
cTablePanelRenk.getTable().getSelectionModel()
.addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
if (e.getValueIsAdjusting())
return;
secilenRenk = (Renk) cTablePanelRenk
.getSelectedObject();
dispose();
}
});
}
protected void closeFrame() {
secilenRenk = null;
dispose();
}
public Renk showDialog() {
setVisible(true);
return secilenRenk;
}
}