You are on page 1of 9

package alloy.

main;
import
import
import
import
import
import

java.awt.BorderLayout;
java.awt.Desktop;
java.awt.Dimension;
java.awt.EventQueue;
java.awt.Font;
java.awt.Toolkit;

import
import
import
import
import
import
import
import
import
import
import

javax.swing.BorderFactory;
javax.swing.JFrame;
javax.swing.JLabel;
javax.swing.JOptionPane;
javax.swing.JPanel;
javax.swing.JScrollPane;
javax.swing.border.EmptyBorder;
javax.swing.JTable;
javax.swing.border.LineBorder;
javax.swing.table.DefaultTableCellRenderer;
javax.swing.table.DefaultTableModel;

import
import
import
import
import
import
import
import
import
import
import
import
import

java.awt.Color;
java.awt.event.ActionEvent;
java.awt.event.ActionListener;
java.awt.event.MouseAdapter;
java.awt.event.MouseEvent;
java.io.File;
java.io.IOException;
java.sql.Connection;
java.sql.DriverManager;
java.sql.PreparedStatement;
java.sql.ResultSet;
java.sql.Statement;
java.text.SimpleDateFormat;

import javax.swing.JTextField;
import javax.swing.JButton;
import org.eclipse.wb.swing.FocusTraversalOnArray;
import java.awt.Component;
import javax.swing.ListSelectionModel;
public class DesenhoPecaPesquisa extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel contentPane;
private JTable table;
String dbpatch;
String tableName;
String dbpatch_des;
private
private
private
private
private
private
private

JTextField
JTextField
JTextField
JTextField
JTextField
JTextField
JTextField

titulo_et;
desenho_et;
peca_et;
textField_3;
projetista_et;
cliente_et;
pasta_et;

DefaultTableModel model;
SimpleDateFormat sdf;
File myfile;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
DesenhoPecaPesquisa frame = new DesenhoP
ecaPesquisa();
frame.setDefaultCloseOperation(JFrame.DI
SPOSE_ON_CLOSE);
frame.setVisible(true);
Dimension dim = Toolkit.getDefaultToolki
t().getScreenSize();
frame.setLocation(dim.width/2-frame.getS
ize().width/2, dim.height/2-frame.getSize().height/2);
//frame.pack();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public DesenhoPecaPesquisa() {
setTitle("SilverDB - Pesquisa de Desenhos");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(-3, 100, 1120, 420);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
//this.add(contentPane, BorderLayout.CENTER);
//contentPane.setBorder(BorderFactory.createLineBorder(Color.bla
ck));
//contentPane.setLayout(new BorderLayout());
/* Desenho | Titulo | Pea | Data | Pasta | Projetista | Cliente |
Descrio */
/* N DESENHO | DESCRIO | N PEA | DATA | PROJETISTA | N PASTA | CLIENTE
| OBSERVAES */
table = new JTable(new DefaultTableModel(new Object[]{"Desenho",
"TItulo", "Pea", "Data", "Pasta", "Projetista", "Cliente", "Observaes"},0)) {
private static final long serialVersionUID = 1L;
public boolean isCellEditable(int row, int column) {
return false;
};
};
table.setRowSelectionAllowed(false);

table.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECT
ION);
table.setCellSelectionEnabled(true);
table.setBorder(new LineBorder(new Color(0, 0, 0)));
table.setBounds(7, 123, 1100, 150);
table.setAutoCreateRowSorter(true);
//table.setRowSelectionAllowed(true);
JScrollPane table_scrollPane = new JScrollPane(table);
table_scrollPane.setEnabled(false);
table_scrollPane.setViewportBorder(null);
table_scrollPane.setBounds(7, 40, 1100, 345);
//contentPane.add(table_scrollPane, BorderLayout.CENTER);
contentPane.add(table_scrollPane);
//table_scrollPane.setViewportView(table);
sdf = new SimpleDateFormat("MM/dd/yyyy");
try {
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqli
te:SettingsDB.db");
Statement stat = conn.createStatement();
//stat.executeUpdate("UPDATE Drive SET Local='" + patch
+ "'");
conn.setAutoCommit(false);
conn.setAutoCommit(true);
ResultSet rs = stat.executeQuery("select * from Drive;");
while (rs.next()) {
dbpatch = rs.getString("Local");
}
stat.close();
rs.close();
conn.close();
} catch(Exception ex) {
ex.printStackTrace();
}
try {
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//String database =
//
"jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.acc
db)};DBQ="+ dbpatch + "/SilverDB.accdb";
/*
String database =
"jdbc:ucanaccess://" + dbpatch;
Connection conn = DriverManager.getConnection(database, "", "");
Statement s = conn.createStatement();
*/
//Class.forName("org.sqlite.JDBC");
//Connection conn = DriverManager.getConnection("jdbc:sq
lite:novodb.db");

//Statement stat = conn.createStatement();


tableName = "[REGISTRO DE PEAS E DESENHOS]";
String database =
"jdbc:ucanaccess://" + dbpatch;
Connection conn = DriverManager.getConnection(database,
"", "");
PreparedStatement prestat = conn.prepareStatement("SELEC
T * FROM " + tableName + "ORDER BY [N DESENHO] ASC");
conn.setAutoCommit(false);
conn.setAutoCommit(true);
//String tableName = "Cadastro";
model = (DefaultTableModel) table.getModel();
DefaultTableCellRenderer centerRenderer = new DefaultTableCellRender
er();
centerRenderer.setHorizontalAlignment(JLabel.CENTER);
table.getColumnModel().getColumn(0).setCellRenderer(centerRenderer);
table.getColumnModel().getColumn(2).setCellRenderer(centerRenderer);
table.getColumnModel().getColumn(3).setCellRenderer(centerRenderer);
table.getColumnModel().getColumn(4).setCellRenderer(centerRenderer);
table.setRowHeight(20);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF );
table.getColumnModel().getColumn(0).setPreferredWidth(70);
table.getColumnModel().getColumn(1).setPreferredWidth(400);
table.getColumnModel().getColumn(2).setPreferredWidth(70);
table.getColumnModel().getColumn(3).setPreferredWidth(100);
table.getColumnModel().getColumn(4).setPreferredWidth(70);
table.getColumnModel().getColumn(5).setPreferredWidth(120);
table.getColumnModel().getColumn(6).setPreferredWidth(300);
table.getColumnModel().getColumn(7).setPreferredWidth(400);
/* ARRUMAR O CAMPO "PROJETISTA" */
//String selTable = "SELECT * FROM " + tableName + " WHERE " + "Proj
etista" + " = '" + "Diego Alquezar" + " '";
//String selTable = "SELECT * FROM " + tableName + " ORDER BY " + "'
N DESENHO'" + " ASC";
//String selTable = "SELECT * FROM " + tableName + "ORDER BY [N DESEN
HO] ASC";
//s.execute(selTable);
//ResultSet rs = s.getResultSet();
//stat.execute(selTable);
//ResultSet rs = stat.getResultSet();
ResultSet rs = prestat.executeQuery();
while((rs!=null) && (rs.next())) {
/* Desenho | Titulo | Pea | Data | Pasta | Projetista | C
liente | Descrio */
/* N DESENHO | DESCRIO | N PEA | DATA | PROJETISTA | N PASTA |
CLIENTE | OBSERVAES */
//model.addRow(new Object[]{rs.getString(1), rs.getString(2), rs
.getString(3), sdf.format(rs.getDate((4))), rs.getString(5), rs.getString(6), rs

.getString(7), rs.getString(8)});
//model.addRow(new Object[]{rs.getString(1), rs.getString(3), rs
.getString(2), sdf.format(rs.getDate((5))), rs.getString(8),
//
rs.getString(6), rs.getString(7), rs.getString(4
)});
model.addRow(new Object[]{rs.getString(1), rs.getString(2), rs.g
etString(3), sdf.format(rs.getDate((4))), rs.getString(6),
rs.getString(5), rs.getString(7), rs.getString(8
)});
}
prestat.close();
rs.close();
conn.close();
/*
rs.close();
s.close();
conn.close();
*/
} catch(Exception ex) {
ex.printStackTrace();
}
JLabel titulo_label = new JLabel("Titulo:");
titulo_label.setBounds(155, 12, 46, 14);
titulo_label.setFont(titulo_label.getFont().deriveFont(Font.PLAIN));
contentPane.add(titulo_label);
titulo_et = new JTextField();
titulo_et.setBounds(205, 9, 155, 20);
contentPane.add(titulo_et);
titulo_et.setColumns(10);
JLabel desenho_label = new JLabel("Desenho:");
desenho_label.setBounds(10, 12, 80, 14);
desenho_label.setFont(desenho_label.getFont().deriveFont(Font.PLAIN));
contentPane.add(desenho_label);
desenho_et = new JTextField();
desenho_et.setBounds(80, 9, 60, 20);
contentPane.add(desenho_et);
desenho_et.setColumns(10);
JLabel peca_label = new JLabel("Pe\u00E7a:");
peca_label.setBounds(380, 12, 46, 14);
peca_label.setFont(peca_label.getFont().deriveFont(Font.PLAIN));
contentPane.add(peca_label);
peca_et = new JTextField();
peca_et.setBounds(430, 9, 50, 20);
contentPane.add(peca_et);
peca_et.setColumns(10);
JLabel pasta_label = new JLabel("Pasta:");
pasta_label.setBounds(495, 12, 46, 14);
pasta_label.setFont(pasta_label.getFont().deriveFont(Font.PLAIN));
contentPane.add(pasta_label);

JLabel projetista_label = new JLabel("Projetista:");


projetista_label.setBounds(615, 12, 71, 14);
projetista_label.setFont(projetista_label.getFont().deriveFont(Font.PLAI
N));
contentPane.add(projetista_label);
projetista_et = new JTextField();
projetista_et.setBounds(690, 9, 100, 20);
contentPane.add(projetista_et);
projetista_et.setColumns(10);
JLabel cliente_label = new JLabel("Cliente:");
cliente_label.setBounds(805, 12, 46, 14);
cliente_label.setFont(cliente_label.getFont().deriveFont(Font.PLAIN));
contentPane.add(cliente_label);
cliente_et = new JTextField();
cliente_et.setBounds(865, 9, 120, 20);
contentPane.add(cliente_et);
cliente_et.setColumns(10);
pasta_et = new JTextField();
pasta_et.setBounds(550, 9, 45, 20);
contentPane.add(pasta_et);
pasta_et.setColumns(10);
JButton pesquisar_btn = new JButton("Pesquisar");
pesquisar_btn.setBounds(1005, 8, 100, 23);
pesquisar_btn.setFont(pesquisar_btn.getFont().deriveFont(Font.PLAIN));
contentPane.add(pesquisar_btn);
contentPane.setFocusTraversalPolicy(new FocusTraversalOnArray(new Compon
ent[]{table_scrollPane, table, titulo_label, titulo_et, desenho_label, desenho_e
t, peca_label, peca_et, pasta_label, textField_3, projetista_label, projetista_e
t, cliente_label, cliente_et, pasta_et, pesquisar_btn}));
pesquisar_btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//String database =
//
"jdbc:odbc:Driver={Microsoft Access Driver (*.md
b, *.accdb)};DBQ="+ dbpatch + "/SilverDB.accdb";
String database =
"jdbc:ucanaccess://" + dbpatch;
Connection conn = DriverManager.getConnection(database, "",
"");
conn.setAutoCommit(false);
conn.setAutoCommit(true);
//Statement s = conn.createStatement();
String desenho = desenho_et.getText().toString()
;
String
String
String
String
String

titulo = titulo_et.getText().toString();
peca = peca_et.getText().toString();
pasta = pasta_et.getText().toString();
projetista = projetista_et.getText().toString();
cliente = cliente_et.getText().toString();

model.setRowCount(0);
//Class.forName("org.sqlite.JDBC");
//Connection conn = DriverManager.getConnection(
"jdbc:sqlite:novodb.db");
//Statement stat = conn.createStatement();
PreparedStatement prestat = conn.prepareStatemen
t("SELECT * FROM " + tableName + " WHERE " + "[N DESENHO]" + " LIKE '%" + desenho
+ "%' AND " +
"[DESCRIO]" + " LIKE '%" + titulo
+ "%' AND " + "[N PEA]" + " LIKE '%" + peca + "%' AND " +
"[N PASTA]" + " LIKE '%" + pasta
+ "%' AND " + "[PROJETISTA]" + " LIKE '%" + projetista +
"%' AND " + "[CLIENTE]"
+ " LIKE '%" + cliente + "%' ORDER BY [N DESENHO] ASC");
//String tableName = "Cadastro";
/* Desenho | Titulo | Pea | Data | Pasta | Projetista | Clien
te | Descrio */
/* N DESENHO | DESCRIO | N PEA | DATA | PROJETISTA | N PASTA | CLI
ENTE | OBSERVAES */
/*
String selTable = "SELECT * FROM " + tableName + " WHERE " +
"Desenho" + " LIKE '%" + desenho + "%' AND " +
"Titulo" + " LIKE '%" +
titulo + "%' AND " + "Peca" + " LIKE '%" + peca + "%' AND " +
"Pasta" + " LIKE
'%" + pasta + "%' AND " + "Projetista" + " LIKE '%" + projetista +
"%' AND
" + "Cliente" + " LIKE '%" + cliente + "%'";
*/
/*String selTable = "SELECT * FROM " + tableName + " WHERE "
+ "'N DESENHO'" + " LIKE '%" + desenho + "%' AND " +
"'DESCRIO'" + " LIKE '%" + titulo
+ "%' AND " + "'N PEA'" + " LIKE '%" + peca + "%' AND " +
"'N PASTA'" + " LIKE '%"
+ pasta + "%' AND " + "'PROJETISTA'" + " LIKE '%" + projetista +
"%' AND " + "'CL
IENTE'" + " LIKE '%" + cliente + "%'";
*/
//System.out.println(desenho);
//s.execute(selTable);
//ResultSet rs = s.getResultSet();
ResultSet rs = prestat.executeQuery();
while((rs!=null) && (rs.next())) {
//System.out.println("isEnable111");
//model.addRow(new Object[]{rs.getString(1), rs.getStrin
g(3), rs.getString(2), sdf.format(rs.getDate((5))), rs.getString(8),
//
rs.getString(6), rs.getString(7), rs.get
String(4)});
model.addRow(new Object[]{rs.getString(1), rs.getString(
2), rs.getString(3), sdf.format(rs.getDate((4))), rs.getString(6),

rs.getString(5), rs.getString(7), rs.get


String(8)});
}
rs.close();
prestat.close();
conn.close();
} catch(Exception ex) {
ex.printStackTrace();
}
}
});
/*
Runnable helloRunnable = new Runnable() {
public void run() {
System.out.println("Hello world");
}
};
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
executor.scheduleAtFixedRate(helloRunnable, 0, 3, TimeUnit.SECONDS);
*/
table.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
try {
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("j
dbc:sqlite:SettingsDB.db");
Statement stat = conn.createStatement();
//stat.executeUpdate("UPDATE Drive SET Local='"
+ patch + "'");
conn.setAutoCommit(false);
conn.setAutoCommit(true);
ResultSet rs = stat.executeQuery("select * from Desenho
;");
while (rs.next()) {
dbpatch_des = rs.getString("Local");
}
stat.close();
rs.close();
conn.close();
} catch(Exception ex) {
ex.printStackTrace();
}
if (e.getClickCount() == 2) {
int selectedRow = table.getSelectedRow();
String filename = (String) table.getValueAt(selectedRow,
0);

if (Desktop.isDesktopSupported()) {
try {
//File myFile = new File("C:/Users/Kezar
/Desktop/A1/" + filename + ".pdf");
if (filename.startsWith("1")) {
myfile = new File(dbpatch_des +
"/A1/"+ filename + ".pdf");
//System.out.println("a1");
} else if (filename.startsWith("2")) {
myfile = new File(dbpatch_des +
"/A2/"+ filename + ".pdf");
} else if (filename.startsWith("3")) {
myfile = new File(dbpatch_des +
"/A3/"+ filename + ".pdf");
} else if (filename.startsWith("4")) {
myfile = new File(dbpatch_des +
"/A4/"+ filename + ".pdf");
}
Desktop.getDesktop().open(myfile);
} catch (IllegalArgumentException exx) {
JOptionPane.showMessageDialog(null,
"Arquivo no encontrado!",
"ERROR #001",
JOptionPane.ERROR_MESSAGE);
} catch (IOException ex) {
/*JOptionPane.showMessageDialog(frame,
"Eggs are not supposed to be
green.",
"Inane error",
JOptionPane.ERROR_MESSAGE);
*/
}
}
}
}
});
//pack();
}
}

You might also like

  • ARD_xxxxx
    ARD_xxxxx
    Document1 page
    ARD_xxxxx
    Anonymous nfHBPXz178
    No ratings yet
  • Apolooaaa 11
    Apolooaaa 11
    Document30 pages
    Apolooaaa 11
    Anonymous nfHBPXz178
    No ratings yet
  • Demo Storefront Product
    Demo Storefront Product
    Document28 pages
    Demo Storefront Product
    Anonymous nfHBPXz178
    No ratings yet
  • Italia
    Italia
    Document18 pages
    Italia
    Anonymous nfHBPXz178
    No ratings yet
  • Oqueehfoguete
    Oqueehfoguete
    Document4 pages
    Oqueehfoguete
    Anonymous nfHBPXz178
    No ratings yet
  • Solenoid Force
    Solenoid Force
    Document2 pages
    Solenoid Force
    Anonymous nfHBPXz178
    No ratings yet
  • Catelhano
    Catelhano
    Document14 pages
    Catelhano
    Anonymous nfHBPXz178
    No ratings yet
  • Caboverde
    Caboverde
    Document17 pages
    Caboverde
    Anonymous nfHBPXz178
    No ratings yet
  • Tixiedis
    Tixiedis
    Document12 pages
    Tixiedis
    Anonymous nfHBPXz178
    No ratings yet
  • Aleman Ha
    Aleman Ha
    Document33 pages
    Aleman Ha
    Anonymous nfHBPXz178
    No ratings yet
  • Cabpcanavral
    Cabpcanavral
    Document3 pages
    Cabpcanavral
    Anonymous nfHBPXz178
    No ratings yet
  • Espanha
    Espanha
    Document24 pages
    Espanha
    Anonymous nfHBPXz178
    No ratings yet
  • Cosmopolis Tan As
    Cosmopolis Tan As
    Document4 pages
    Cosmopolis Tan As
    Anonymous nfHBPXz178
    No ratings yet
  • Luiz Carolina
    Luiz Carolina
    Document13 pages
    Luiz Carolina
    Anonymous nfHBPXz178
    No ratings yet
  • Him Alaia
    Him Alaia
    Document9 pages
    Him Alaia
    Anonymous nfHBPXz178
    No ratings yet
  • Brasil Dessa Vez
    Brasil Dessa Vez
    Document16 pages
    Brasil Dessa Vez
    Anonymous nfHBPXz178
    No ratings yet
  • Eclipse Dolar
    Eclipse Dolar
    Document9 pages
    Eclipse Dolar
    Anonymous nfHBPXz178
    No ratings yet
  • Europa
    Europa
    Document34 pages
    Europa
    Anonymous nfHBPXz178
    No ratings yet
  • Espanha Nono
    Espanha Nono
    Document13 pages
    Espanha Nono
    Anonymous nfHBPXz178
    No ratings yet
  • Cidades Now
    Cidades Now
    Document19 pages
    Cidades Now
    Anonymous nfHBPXz178
    No ratings yet
  • Hortolenfias
    Hortolenfias
    Document21 pages
    Hortolenfias
    Anonymous nfHBPXz178
    No ratings yet
  • Grecia
    Grecia
    Document20 pages
    Grecia
    Anonymous nfHBPXz178
    No ratings yet
  • Campinas Ss
    Campinas Ss
    Document32 pages
    Campinas Ss
    Anonymous nfHBPXz178
    No ratings yet
  • Canada Agora
    Canada Agora
    Document17 pages
    Canada Agora
    Anonymous nfHBPXz178
    No ratings yet
  • Holandinha
    Holandinha
    Document37 pages
    Holandinha
    Anonymous nfHBPXz178
    No ratings yet
  • Engenharia
    Engenharia
    Document14 pages
    Engenharia
    Anonymous nfHBPXz178
    No ratings yet
  • Dinamarca Ques
    Dinamarca Ques
    Document8 pages
    Dinamarca Ques
    Anonymous nfHBPXz178
    No ratings yet
  • Terhaml Stersses em Materiais Nao Pokliomitos
    Terhaml Stersses em Materiais Nao Pokliomitos
    Document5 pages
    Terhaml Stersses em Materiais Nao Pokliomitos
    Anonymous nfHBPXz178
    No ratings yet
  • Croacia
    Croacia
    Document12 pages
    Croacia
    Anonymous nfHBPXz178
    No ratings yet
  • Espanhawikiédia
    Espanhawikiédia
    Document29 pages
    Espanhawikiédia
    Anonymous nfHBPXz178
    No ratings yet