Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
TTool
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Container registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
mbe-tools
TTool
Commits
6f6407a9
Commit
6f6407a9
authored
10 years ago
by
Dominique Blouin
Browse files
Options
Downloads
Patches
Plain Diff
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
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
bin/config.xml
+1
-1
1 addition, 1 deletion
bin/config.xml
src/ui/window/JDialogSearchBox.java
+315
-99
315 additions, 99 deletions
src/ui/window/JDialogSearchBox.java
with
316 additions
and
100 deletions
bin/config.xml
+
1
−
1
View file @
6f6407a9
...
@@ -64,7 +64,7 @@
...
@@ -64,7 +64,7 @@
<LastWindowAttributes
x=
"
-1
"
y=
"
0
"
width=
"
1368
"
height=
"
769
"
max=
"
tru
e"
/>
<LastWindowAttributes
x=
"
279
"
y=
"
93
"
width=
"
790
"
height=
"
594
"
max=
"
fals
e"
/>
</TURTLECONFIGURATION>
</TURTLECONFIGURATION>
...
...
This diff is collapsed.
Click to expand it.
src/ui/window/JDialogSearchBox.java
+
315
−
99
View file @
6f6407a9
...
@@ -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
);
}
}
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment