Package detayliArama.gui

Source Code of detayliArama.gui.PSARenkSecimEkrani

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;
  }

}
TOP

Related Classes of detayliArama.gui.PSARenkSecimEkrani

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.