Skip to content
Snippets Groups Projects
Commit 6f6407a9 authored by Dominique Blouin's avatar Dominique Blouin
Browse files

add a tab of result and options for database search

parent 5119f412
No related branches found
No related tags found
No related merge requests found
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
<LastWindowAttributes x="-1" y="0" width="1368" height="769" max="true" /> <LastWindowAttributes x="279" y="93" width="790" height="594" max="false" />
</TURTLECONFIGURATION> </TURTLECONFIGURATION>
......
...@@ -49,12 +49,8 @@ package ui.window; ...@@ -49,12 +49,8 @@ package ui.window;
import java.awt.*; import java.awt.*;
import java.awt.event.*; import java.awt.event.*;
import java.io.IOException; import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URISyntaxException;
import javax.swing.*; import javax.swing.*;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener; import javax.swing.event.ListSelectionListener;
import javax.swing.text.*; import javax.swing.text.*;
...@@ -64,7 +60,6 @@ import myutil.GraphicLib; ...@@ -64,7 +60,6 @@ import myutil.GraphicLib;
import java.lang.Object; import java.lang.Object;
import java.awt.Desktop; import java.awt.Desktop;
import java.io.IOException;
import java.net.URI; import java.net.URI;
...@@ -72,7 +67,6 @@ import java.net.URI; ...@@ -72,7 +67,6 @@ import java.net.URI;
//import javax.swing.event.*; //import javax.swing.event.*;
import java.util.*; import java.util.*;
import myutil.TableSorter;
import javax.swing.table.DefaultTableModel; import javax.swing.table.DefaultTableModel;
import myutil.CheckConnection; import myutil.CheckConnection;
...@@ -83,26 +77,47 @@ import myutil.CheckConnection; ...@@ -83,26 +77,47 @@ import myutil.CheckConnection;
public class JDialogSearchBox extends javax.swing.JFrame { public class JDialogSearchBox extends javax.swing.JFrame {
public static final String bold= "bold"; public static final String bold= "bold";
public static final String normal = "normal"; public static final String normal = "normal";
private javax.swing.JList ListKeywords; private javax.swing.JList ListKeywords;
private javax.swing.JComboBox combobox_Score;
private javax.swing.JComboBox combobox_System;
private javax.swing.JComboBox combobox_Year;
private javax.swing.JCheckBox databaseCb; private javax.swing.JCheckBox databaseCb;
private javax.swing.JTextPane detailText; private javax.swing.JTextPane detailText_db;
private javax.swing.JTextPane detailText_google;
private javax.swing.JCheckBox googleCb; private javax.swing.JCheckBox googleCb;
private javax.swing.JCheckBox googleScholarCb; private javax.swing.JCheckBox googleScholarCb;
private javax.swing.JButton jButton_Setting;
private javax.swing.JButton jButton_Statistic;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel_System;
private javax.swing.JLabel jLabel_Score;
private javax.swing.JLabel jLabel_Year;
private javax.swing.JPanel jPanel_DBTab;
private javax.swing.JPanel jPanel_GoogleTab;
private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane3; private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JScrollPane jScrollPane4; private javax.swing.JScrollPane jScrollPane4;
private javax.swing.JScrollPane jScrollPane5;
private javax.swing.JScrollPane jScrollPane6;
private javax.swing.JScrollPane jScrollPane7;
private javax.swing.JTabbedPane jTabbedPane2;
private javax.swing.JButton removeBt; private javax.swing.JButton removeBt;
private javax.swing.JTable resultTable; private javax.swing.JTable resultTable_db;
//private TableSorter resultTable; private javax.swing.JTable resultTable_google;
//private TableSorter resultTable_google;
private javax.swing.JTextField searchBox; private javax.swing.JTextField searchBox;
private javax.swing.JButton searchBt; private javax.swing.JButton searchBt;
private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private String search; private String search;
private DefaultListModel listModel; private DefaultListModel listModel;
ArrayList<GoogleSearch> resultGoogle; ArrayList<GoogleSearch> resultGoogle;
int searchGoogle; int searchGoogle;
...@@ -143,9 +158,9 @@ public class JDialogSearchBox extends javax.swing.JFrame { ...@@ -143,9 +158,9 @@ public class JDialogSearchBox extends javax.swing.JFrame {
databaseCb = new javax.swing.JCheckBox(); databaseCb = new javax.swing.JCheckBox();
jScrollPane3 = new javax.swing.JScrollPane(); jScrollPane3 = new javax.swing.JScrollPane();
StyledDocument doc = new DefaultStyledDocument(); StyledDocument doc = new DefaultStyledDocument();
detailText = new javax.swing.JTextPane(doc); detailText_google = new javax.swing.JTextPane(doc);
jScrollPane4 = new javax.swing.JScrollPane(); jScrollPane4 = new javax.swing.JScrollPane();
resultTable = new javax.swing.JTable(); resultTable_google = new javax.swing.JTable();
listModel = new DefaultListModel(); listModel = new DefaultListModel();
jLabel1 = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel();
...@@ -154,12 +169,40 @@ public class JDialogSearchBox extends javax.swing.JFrame { ...@@ -154,12 +169,40 @@ public class JDialogSearchBox extends javax.swing.JFrame {
jLabel5 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel();
jPanel_GoogleTab = new javax.swing.JPanel();
jPanel_DBTab = new javax.swing.JPanel();
jTabbedPane2 = new javax.swing.JTabbedPane();
combobox_Score = new javax.swing.JComboBox();
combobox_System = new javax.swing.JComboBox();;
combobox_Year = new javax.swing.JComboBox();
jLabel_System = new javax.swing.JLabel();
jLabel_Score = new javax.swing.JLabel();
jLabel_Year = new javax.swing.JLabel();
jButton_Setting = new javax.swing.JButton();
jButton_Statistic = new javax.swing.JButton();
detailText_db = new JTextPane(doc);
resultTable_db = new JTable();
jScrollPane5= new JScrollPane();
jScrollPane7= new JScrollPane();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE ); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE );
setResizable(false);
searchGoogle=0; searchGoogle=0;
searchGoogle = 0; searchGoogle = 0;
searchDatabase =0; searchDatabase =0;
rows=new ArrayList<Object[]>(); rows=new ArrayList<Object[]>();
jLabel_System.setText("System");
jLabel_Score.setText("Score");
jLabel_Year.setText("Year");
jButton_Setting.setText("Setting");
jButton_Statistic.setText("Statistic");
ListKeywords.setModel(listModel); ListKeywords.setModel(listModel);
jScrollPane1.setViewportView(ListKeywords); jScrollPane1.setViewportView(ListKeywords);
...@@ -178,32 +221,25 @@ public class JDialogSearchBox extends javax.swing.JFrame { ...@@ -178,32 +221,25 @@ public class JDialogSearchBox extends javax.swing.JFrame {
databaseCb.setText("Database"); databaseCb.setText("Database");
detailText.setBounds(0,0,20,5); detailText_google.setBounds(0, 0, 20, 5);
detailText.setEditable(false); detailText_google.setEditable(false);
jScrollPane3.setViewportView(detailText_google);
resultTable_google.setModel(new javax.swing.table.DefaultTableModel(
//detailText.setColumns(20); new Object[][]{}, new String[]{
//detailText.setLineWrap(true); "No", "Title", "Author", "Link", "Source"}) {
//detailText.setRows(5); @Override
jScrollPane3.setViewportView(detailText); public boolean isCellEditable(int rowIndex, int columnIndex) {
return false;
resultTable.setModel(new javax.swing.table.DefaultTableModel( }
new Object [][] {},new String [] {
"No", "Title", "Author", "Link","Source"}){
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return false;
}
}); });
resultTable.setSelectionMode( resultTable_google.setSelectionMode(
ListSelectionModel.SINGLE_INTERVAL_SELECTION); ListSelectionModel.SINGLE_INTERVAL_SELECTION);
jScrollPane4.setViewportView(resultTable); jScrollPane4.setViewportView(resultTable_google);
resultTable.getColumnModel().getColumn(0).setMaxWidth(40); resultTable_google.getColumnModel().getColumn(0).setMaxWidth(40);
resultTable.getColumnModel().getColumn(4).setMaxWidth(120); resultTable_google.getColumnModel().getColumn(4).setMaxWidth(120);
jLabel1.setText("Keywords"); jLabel1.setText("Keywords");
jLabel2.setText("Sources"); jLabel2.setText("Sources");
...@@ -211,10 +247,85 @@ public class JDialogSearchBox extends javax.swing.JFrame { ...@@ -211,10 +247,85 @@ public class JDialogSearchBox extends javax.swing.JFrame {
jLabel3.setText("Search Box"); jLabel3.setText("Search Box");
jLabel4.setText("Results"); jLabel4.setText("Results");
jLabel5.setText("Status"); jLabel5.setText("Status");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); jLabel2.setText("Score");
jLabel3.setText("Year");
jButton_Setting.setText("Setting");
jButton_Statistic.setText("Statistic");
jLabel_System.setText("System");
this.jButton_Setting.setEnabled(false);
this.jButton_Statistic.setEnabled(false);
this.combobox_System.setEnabled(false);
this.combobox_Score.setEnabled(false);
this.combobox_Year.setEnabled(false);
javax.swing.GroupLayout jPanel_GoogleTabLayout = new javax.swing.GroupLayout(jPanel_GoogleTab);
jPanel_GoogleTab.setLayout(jPanel_GoogleTabLayout);
jPanel_GoogleTabLayout.setHorizontalGroup(
jPanel_GoogleTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 729, Short.MAX_VALUE)
.addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.TRAILING)
);
jPanel_GoogleTabLayout.setVerticalGroup(
jPanel_GoogleTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel_GoogleTabLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 191, Short.MAX_VALUE))
);
jTabbedPane2.addTab("Google", jPanel_GoogleTab);
resultTable_db.setModel(new javax.swing.table.DefaultTableModel(
new Object[][]{}, new String[]{
"No", "ID CVE", "System", "Score", "Year"}) {
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return false;
}
});
resultTable_db.setSelectionMode(
ListSelectionModel.SINGLE_INTERVAL_SELECTION);
jScrollPane5.setViewportView(resultTable_db);
resultTable_db.getColumnModel().getColumn(0).setMaxWidth(40);
resultTable_db.getColumnModel().getColumn(4).setMaxWidth(120);
jScrollPane7.setViewportView(detailText_db);
javax.swing.GroupLayout jPanel_DBTabLayout = new javax.swing.GroupLayout(jPanel_DBTab);
jPanel_DBTab.setLayout(jPanel_DBTabLayout);
jPanel_DBTabLayout.setHorizontalGroup(
jPanel_DBTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane5, javax.swing.GroupLayout.DEFAULT_SIZE, 729, Short.MAX_VALUE)
.addComponent(jScrollPane7)
);
jPanel_DBTabLayout.setVerticalGroup(
jPanel_DBTabLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel_DBTabLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane7, javax.swing.GroupLayout.DEFAULT_SIZE, 191, Short.MAX_VALUE))
);
jTabbedPane2.addTab("Database CVE", jPanel_DBTab);
combobox_System.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "All", "Linux/Unix", "Windows", "Others" }));
combobox_Year.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "All", "5-7", "7-8", "8-9" }));
combobox_Score.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "All", "Last year", "Last 5 years", "Last 10 years" }));
/* javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout); getContentPane().setLayout(layout);
layout.setHorizontalGroup( layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
...@@ -283,6 +394,100 @@ public class JDialogSearchBox extends javax.swing.JFrame { ...@@ -283,6 +394,100 @@ public class JDialogSearchBox extends javax.swing.JFrame {
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel5) .addComponent(jLabel5)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);*/
//jScrollPane4.setViewportView(resultTable_google);
//detailText_google.setColumns(20);
//detailText_google.setLineWrap(true);
//detailText_google.setRows(5);
//jScrollPane3.setViewportView(detailText_google);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTabbedPane2)
.addGroup(layout.createSequentialGroup()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 186, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(googleCb)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(databaseCb)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(googleScholarCb)
.addComponent(removeBt))
.addGap(100, 100, 100)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jButton_Setting, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton_Statistic, javax.swing.GroupLayout.DEFAULT_SIZE, 88, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel_System))
.addGap(37, 37, 37)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(combobox_Score, 0, 142, Short.MAX_VALUE)
.addComponent(combobox_Year, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(combobox_System, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel5)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addComponent(searchBox)
.addGap(18, 18, 18)
.addComponent(searchBt, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 116, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(googleCb)
.addComponent(databaseCb)
.addComponent(jLabel_System)
.addComponent(jButton_Setting)
.addComponent(combobox_System, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(googleScholarCb)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 43, Short.MAX_VALUE)
.addComponent(removeBt))
.addGroup(layout.createSequentialGroup()
.addComponent(jButton_Statistic)
.addGap(0, 0, Short.MAX_VALUE))))
.addGroup(layout.createSequentialGroup()
.addGap(35, 35, 35)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(combobox_Score, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(combobox_Year, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(searchBox, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(searchBt))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jTabbedPane2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel5)
.addGap(6, 6, 6))
); );
removeBt.addActionListener(new java.awt.event.ActionListener() { removeBt.addActionListener(new java.awt.event.ActionListener() {
...@@ -316,33 +521,32 @@ public class JDialogSearchBox extends javax.swing.JFrame { ...@@ -316,33 +521,32 @@ public class JDialogSearchBox extends javax.swing.JFrame {
googleScholarCbActionPerformed(evt); googleScholarCbActionPerformed(evt);
} }
}); });
resultTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() { resultTable_google.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override @Override
public void valueChanged(ListSelectionEvent e) { public void valueChanged(ListSelectionEvent e) {
selectrow(e); selectrow(e);
} }
}); });
resultTable.addMouseListener(new MouseAdapter() { resultTable_google.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) { public void mouseClicked(MouseEvent e) {
int row = resultTable.getSelectedRow(); int row = resultTable_google.getSelectedRow();
int col = resultTable.getSelectedColumn(); int col = resultTable_google.getSelectedColumn();
if (col == 3) if (col == 3) {
{ String st = (String) resultTable_google.getValueAt(row, col);
String st=(String) resultTable.getValueAt(row, col); URI uri = URI.create(st);
URI uri = URI.create(st); Desktop d = Desktop.getDesktop();
Desktop d=Desktop.getDesktop(); try {
try { d.browse(uri);
d.browse(uri); } catch (IOException e1) {
} catch (IOException e1) { JOptionPane.showMessageDialog(null, "URL is invalid", "Warning",
JOptionPane.showMessageDialog(null, "URL is invalid", "Warning", JOptionPane.WARNING_MESSAGE);
JOptionPane.WARNING_MESSAGE); }
}
}
} //see below
//see below
}
}
}); });
addWindowListener(new java.awt.event.WindowAdapter() { addWindowListener(new java.awt.event.WindowAdapter() {
...@@ -356,37 +560,36 @@ public class JDialogSearchBox extends javax.swing.JFrame { ...@@ -356,37 +560,36 @@ public class JDialogSearchBox extends javax.swing.JFrame {
//clear everything when closing //clear everything when closing
//TODO: bug: clear values when closing, in order to display new value for the next open //TODO: bug: clear values when closing, in order to display new value for the next open
private void WindowClosing(WindowEvent evt) { private void WindowClosing(WindowEvent evt) {
System.out.println("deo ");
//this.initComponents(); //this.initComponents();
// this.searchBox.setText(""); // this.searchBox.setText("");
// DefaultTableModel model = (DefaultTableModel) this.resultTable.getModel(); // DefaultTableModel model = (DefaultTableModel) this.resultTable_google.getModel();
// model.setRowCount(0); // model.setRowCount(0);
// this.detailText.setText(""); // this.detailText_google.setText("");
// this.ListKeywords.removeAll(); // this.ListKeywords.removeAll();
// this.listModel.removeAllElements(); // this.listModel.removeAllElements();
// this.databaseCb.setSelected(false); // this.databaseCb.setSelected(false);
// this.googleCb.setSelected(false); // this.googleCb.setSelected(false);
// this.googleScholarCb.setSelected(false); // this.googleScholarCb.setSelected(false);
// this.dispose(); // this.dispose();
} }
private void removeBtActionPerformed(java.awt.event.ActionEvent evt) { private void removeBtActionPerformed(java.awt.event.ActionEvent evt) {
this.jLabel5.setText("Ready"); this.jLabel5.setText("Ready");
this.jLabel5.updateUI(); this.jLabel5.updateUI();
int index = this.ListKeywords.getSelectedIndex(); int index = this.ListKeywords.getSelectedIndex();
listModel.remove(index); listModel.remove(index);
String query = ""; String query = "";
if (this.listModel.getSize()>0) if (this.listModel.getSize() > 0)
query = (String) this.listModel.elementAt(0); query = (String) this.listModel.elementAt(0);
for (int i=1; i< this.listModel.getSize(); i++ ){ for (int i = 1; i < this.listModel.getSize(); i++) {
query= query + " + " +(String) this.listModel.elementAt(i); query = query + " + " + (String) this.listModel.elementAt(i);
} }
this.searchBox.setText(query); this.searchBox.setText(query);
int size = listModel.getSize(); int size = listModel.getSize();
if (size == 0) { if (size == 0) {
...@@ -401,15 +604,15 @@ public class JDialogSearchBox extends javax.swing.JFrame { ...@@ -401,15 +604,15 @@ public class JDialogSearchBox extends javax.swing.JFrame {
this.ListKeywords.setSelectedIndex(index); this.ListKeywords.setSelectedIndex(index);
this.ListKeywords.ensureIndexIsVisible(index); this.ListKeywords.ensureIndexIsVisible(index);
} }
} }
private void searchBtActionPerformed(java.awt.event.ActionEvent evt) { private void searchBtActionPerformed(java.awt.event.ActionEvent evt) {
//reset content of table //reset content of table
DefaultTableModel model = (DefaultTableModel) this.resultTable.getModel(); DefaultTableModel model = (DefaultTableModel) this.resultTable_google.getModel();
model.setRowCount(0); model.setRowCount(0);
this.detailText.setText(""); this.detailText_google.setText("");
this.detailText.updateUI(); this.detailText_google.updateUI();
// ensure there is at least the resources for crawling. // ensure there is at least the resources for crawling.
if (this.searchGoogle == 0 && this.searchGoogleScholar == 0 && this.searchDatabase == 0) { if (this.searchGoogle == 0 && this.searchGoogleScholar == 0 && this.searchDatabase == 0) {
...@@ -513,12 +716,12 @@ public class JDialogSearchBox extends javax.swing.JFrame { ...@@ -513,12 +716,12 @@ public class JDialogSearchBox extends javax.swing.JFrame {
private void selectrow(ListSelectionEvent evt) { private void selectrow(ListSelectionEvent evt) {
DefaultTableModel model = (DefaultTableModel) this.resultTable.getModel(); DefaultTableModel model = (DefaultTableModel) this.resultTable_google.getModel();
int rowindex = resultTable.getSelectedRow(); int rowindex = resultTable_google.getSelectedRow();
int id =0; int id =0;
if(rowindex >=0) if(rowindex >=0)
id= (Integer) resultTable.getValueAt(rowindex, 0); id= (Integer) resultTable_google.getValueAt(rowindex, 0);
GoogleSearch selected=null; GoogleSearch selected=null;
for (Object[] o : this.rows){ for (Object[] o : this.rows){
if (o[0].equals(id)){ if (o[0].equals(id)){
...@@ -548,9 +751,22 @@ public class JDialogSearchBox extends javax.swing.JFrame { ...@@ -548,9 +751,22 @@ public class JDialogSearchBox extends javax.swing.JFrame {
private void databaseCbActionPerformed(java.awt.event.ActionEvent evt) { private void databaseCbActionPerformed(java.awt.event.ActionEvent evt) {
this.jLabel5.setText("Ready"); this.jLabel5.setText("Ready");
this.jLabel5.updateUI(); this.jLabel5.updateUI();
if (this.databaseCb.isSelected()) if (this.databaseCb.isSelected()) {
this.searchDatabase=1; this.searchDatabase = 1;
else this.searchDatabase=0; this.jButton_Setting.setEnabled(true);
this.jButton_Statistic.setEnabled(true);
this.combobox_System.setEnabled(true);
this.combobox_Score.setEnabled(true);
this.combobox_Year.setEnabled(true);
} else {
this.searchDatabase=0;
this.jButton_Setting.setEnabled(false);
this.jButton_Statistic.setEnabled(false);
this.combobox_System.setEnabled(false);
this.combobox_Score.setEnabled(false);
this.combobox_Year.setEnabled(false);
}
} }
public void addValueListKeyword(String st){ public void addValueListKeyword(String st){
...@@ -610,7 +826,7 @@ public class JDialogSearchBox extends javax.swing.JFrame { ...@@ -610,7 +826,7 @@ public class JDialogSearchBox extends javax.swing.JFrame {
if (gs.getDesc()!=null) if (gs.getDesc()!=null)
detail = detail + gs.getDesc()+"\n"; detail = detail + gs.getDesc()+"\n";
this.detailText.setText(detail); this.detailText_google.setText(detail);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment