package jb_app_kjv;
import
javax.swing.*;
import
java.awt.*;
import
com.borland.jbcl.layout.*;
import
javax.swing.border.*;
import
com.borland.dx.sql.dataset.*;
import java.awt.event.*;
import java.beans.*;
import
com.borland.dbswing.*;
/**
*
<p>Title: </p>
*
<p>Description: </p>
*
<p>Copyright: Copyright (c) 2005</p>
*
<p>Company: </p>
*
@author not attributable
*
@version 1.0
*/
public
class Book_Frame extends JFrame {
//
Array Variable
//
Arlist array, stores absolute record position (recno)
corresponding to the item searching
//
500 = Max number of serching items found
int[] Arlist = new int[500];
boolean comboflg = false;
boolean comboflg1 = false;
XYLayout xYLayout1 = new XYLayout();
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
XYLayout xYLayout2 = new XYLayout();
XYLayout xYLayout3 = new XYLayout();
ImageIcon image1;
ImageIcon image2;
JLabel ImageLabel1 = new JLabel();
JLabel ImageLabel2 = new JLabel();
QueryDataSet queryDataSet1 = new QueryDataSet();
BookDataModule bookDataModule1 = new BookDataModule();
JLabel jLabelbook = new JLabel();
JTextField txtbook = new JTextField();
JTextField txttitle = new JTextField();
JLabel jLabeltitle = new JLabel();
JLabel jLabelchapter = new JLabel();
JTextField txtchapter = new JTextField();
JLabel jLabelverse = new JLabel();
JTextField txtverse = new JTextField();
JTextField txtrec = new JTextField();
JLabel jlabelrecord = new JLabel();
JToggleButton btnfirst = new JToggleButton();
JToggleButton btnprev = new JToggleButton();
JToggleButton btnnext = new JToggleButton();
JToggleButton btnlast = new JToggleButton();
JToggleButton btnclose = new JToggleButton();
JTextPane txttextdata = new JTextPane();
JTabbedPane jTabbedPane1 = new JTabbedPane();
JPanel TabSearchbyword_panel = new JPanel();
JPanel Searchbyaddressj_panel = new JPanel();
XYLayout xYLayout4 = new XYLayout();
XYLayout xYLayout5 = new XYLayout();
JLabel jLabel1 = new JLabel();
JTextField txtword = new JTextField();
JToggleButton btnsearch = new JToggleButton();
JTextField txtinfo = new JTextField();
JLabel jLabel2 = new JLabel();
JLabel lbbook1 = new JLabel();
JLabel lbtitle1 = new JLabel();
JLabel lbchapter1 = new JLabel();
JLabel lbverse1 = new JLabel();
List
list1 = new List();
JComboBox cmbbook = new JComboBox();
JComboBox cmbtitle = new JComboBox();
JComboBox cmbchapter = new JComboBox();
JComboBox cmbverse = new JComboBox();
JComboBox cmbbookval = new JComboBox();
JComboBox cmbtitleval = new JComboBox();
JComboBox cmbchapterval = new JComboBox();
JComboBox cmbverseval = new JComboBox();
Border border1;
Border border2;
public Book_Frame() {
try {
jbInit();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
void
jbInit() throws Exception {
image1 = new
ImageIcon(jb_app_kjv.Main_class.class.getResource(
"forum.gif"));
image2 = new
ImageIcon(jb_app_kjv.Main_class.class.getResource(
"christus-th.gif"));
border1 = BorderFactory.createEmptyBorder();
border2 = BorderFactory.createEmptyBorder();
xYLayout1.setWidth(564);
xYLayout1.setHeight(437);
this.getContentPane().setLayout(xYLayout1);
this.setEnabled(true);
this.setResizable(false);
this.setState(Frame.NORMAL);
this.setTitle("Book ...");
this.addWindowListener(new
Book_Frame_this_windowAdapter(this));
jPanel1.setLayout(xYLayout3);
jPanel2.setLayout(xYLayout2);
this.getContentPane().setBackground(UIManager.getColor(
"Menu.selectionBackground"));
ImageLabel1.setIcon(image1);
ImageLabel1.setHorizontalAlignment(SwingConstants.CENTER);
ImageLabel1.setText("");
ImageLabel2.setIcon(image2);
ImageLabel2.setText("");
ImageLabel2.setAlignmentX( (float) 0.5);
ImageLabel2.setDebugGraphicsOptions(0);
ImageLabel2.setHorizontalAlignment(SwingConstants.CENTER);
ImageLabel2.setHorizontalTextPosition(SwingConstants.CENTER);
queryDataSet1.setQuery(new
com.borland.dx.sql.dataset.QueryDescriptor(
bookDataModule1.getMdatabase1(), "SELECT
BibleTable.ID,BibleTable.Book,BibleTable.BookTitle,BibleTable.Chapter,BibleTable.Verse,BibleTa"
+
"ble.TextData FROM \"C:\\JB_APP_KJV\\pic\\KJV2002\ BibleTable "
+
"WHERE BibleTable.Chapter<>\'000\'ORDER BY
BibleTable.ID", null, true,
Load.ALL));
jLabelbook.setFont(new java.awt.Font("Times New Roman", 0,
13));
jLabelbook.setText("Book");
txtbook.setBackground(new Color(236, 233, 216));
txtbook.setFont(new java.awt.Font("Times New Roman", 0,
13));
txtbook.setBorder(BorderFactory.createEmptyBorder());
txtbook.setMinimumSize(new Dimension(11, 18));
txtbook.setSelectionColor(new Color(236, 233, 216));
txtbook.setText("");
txtbook.setHorizontalAlignment(SwingConstants.CENTER);
txttitle.setText("");
txttitle.setBackground(new Color(236, 233, 216));
txttitle.setFont(new java.awt.Font("Times New Roman", 0,
13));
txttitle.setBorder(BorderFactory.createEmptyBorder());
txttitle.setSelectionColor(new Color(236, 233, 216));
jLabeltitle.setText("Title");
jLabeltitle.setFont(new java.awt.Font("Times New Roman",
0, 13));
jLabelchapter.setText("Chapter");
jLabelchapter.setFont(new java.awt.Font("Times New Roman",
0, 13));
txtchapter.setText("");
txtchapter.setHorizontalAlignment(SwingConstants.CENTER);
txtchapter.setBackground(new Color(236, 233, 216));
txtchapter.setFont(new java.awt.Font("Times New Roman",
0, 13));
txtchapter.setBorder(BorderFactory.createEmptyBorder());
txtchapter.setSelectionColor(new Color(236, 233, 216));
jLabelverse.setText("Verse");
jLabelverse.setFont(new java.awt.Font("Times New Roman",
0, 13));
txtverse.setText("");
txtverse.setHorizontalAlignment(SwingConstants.CENTER);
txtverse.setBackground(new Color(236, 233, 216));
txtverse.setFont(new java.awt.Font("Times New Roman", 0,
13));
txtverse.setBorder(BorderFactory.createEmptyBorder());
txtverse.setSelectionColor(new Color(236, 233, 216));
txtrec.setBackground(new Color(236, 233, 216));
txtrec.setText("");
txtrec.setHorizontalAlignment(SwingConstants.CENTER);
jlabelrecord.setFont(new java.awt.Font("Times New Roman",
0, 11));
jlabelrecord.setText("Record");
btnfirst.setEnabled(false);
btnfirst.setFont(new java.awt.Font("Times New Roman", 1,
13));
btnfirst.setToolTipText("First");
btnfirst.setHorizontalTextPosition(SwingConstants.CENTER);
btnfirst.setText("<");
btnfirst.addActionListener(new
Book_Frame_btnfirst_actionAdapter(this));
btnprev.setText("|<");
btnprev.setHorizontalTextPosition(SwingConstants.CENTER);
btnprev.setEnabled(false);
btnprev.setFont(new java.awt.Font("Times New Roman", 1,
13));
btnprev.setToolTipText("Previous");
btnnext.setText(">|");
btnnext.setHorizontalTextPosition(SwingConstants.CENTER);
btnnext.setFont(new java.awt.Font("Times New Roman", 1,
13));
btnnext.setToolTipText("Next");
btnlast.setText(">");
btnlast.setHorizontalTextPosition(SwingConstants.CENTER);
btnlast.setFont(new java.awt.Font("Times New Roman", 1,
13));
btnlast.setToolTipText("Last");
btnclose.setText("Close");
btnclose.setHorizontalTextPosition(SwingConstants.CENTER);
btnclose.setFont(new java.awt.Font("Times New Roman", 1,
14));
btnclose.setToolTipText("Close");
txttextdata.setBackground(new Color(236, 233, 216));
txttextdata.setFont(new java.awt.Font("Times New Roman",
0, 13));
txttextdata.setDisabledTextColor(new Color(236, 233,
216));
txttextdata.setText("");
Searchbyaddressj_panel.setLayout(xYLayout4);
TabSearchbyword_panel.setLayout(xYLayout5);
jLabel1.setFont(new java.awt.Font("Times New Roman", 0,
11));
jLabel1.setText("Type in the word to search for:");
btnsearch.setEnabled(false);
btnsearch.setFont(new java.awt.Font("Times New Roman", 1,
11));
btnsearch.setText("Search");
btnsearch.addActionListener(new
Book_Frame_btnsearch_actionAdapter(this));
txtinfo.setBackground(new Color(236, 233, 216));
txtinfo.setDisabledTextColor(new Color(236, 233, 216));
txtinfo.setSelectionColor(new Color(236, 233, 216));
txtinfo.setText("");
txtword.setText("");
txtword.addKeyListener(new
Book_Frame_txtword_keyAdapter(this));
jLabel2.setFont(new java.awt.Font("Times New Roman", 0,
11));
jLabel2.setText(" Book Booktitle
Chapter Verse ");
lbbook1.setFont(new java.awt.Font("Times New Roman", 0,
13));
lbbook1.setText("Book ");
lbtitle1.setText("Title");
lbtitle1.setFont(new java.awt.Font("Times New Roman", 0,
13));
lbchapter1.setText("Chapter");
lbchapter1.setFont(new java.awt.Font("Times New Roman", 0,
13));
lbverse1.setText("Verse");
lbverse1.setFont(new java.awt.Font("Times New Roman", 0,
13));
list1.setFont(new java.awt.Font("Times New Roman", 0,
12));
list1.setVisible(true);
list1.addActionListener(new
Book_Frame_list1_actionAdapter(this));
cmbbook.addItemListener(new
Book_Frame_cmbbook_itemAdapter(this));
cmbverse.addItemListener(new
Book_Frame_cmbverse_itemAdapter(this));
cmbchapter.addItemListener(new
Book_Frame_cmbchapter_itemAdapter(this));
cmbtitle.addItemListener(new
Book_Frame_cmbtitle_itemAdapter(this));
cmbbookval.setEnabled(false);
cmbbookval.setForeground(SystemColor.control);
cmbbookval.setBorder(BorderFactory.createEmptyBorder());
cmbbookval.setOpaque(true);
cmbtitleval.setEnabled(false);
cmbtitleval.setBorder(BorderFactory.createEmptyBorder());
cmbchapterval.setEnabled(false);
cmbchapterval.setBorder(BorderFactory.createEmptyBorder());
cmbverseval.setEnabled(false);
cmbverseval.setBorder(BorderFactory.createEmptyBorder());
this.getContentPane().add(jPanel2, new XYConstraints(0, 0,
280, 435));
jPanel2.add(ImageLabel1, new XYConstraints(31, 14, 201,
145));
jPanel2.add(jLabelbook, new XYConstraints(10, 175, 45,
19));
jPanel2.add(txtbook, new XYConstraints(57, 174, 66, -1));
this.getContentPane().add(jPanel1, new XYConstraints(283,
0, 280, 435));
jPanel1.add(ImageLabel2, new XYConstraints(35, 13, 201,
145));
jPanel1.add(jTabbedPane1, new XYConstraints(5, 175, 268,
250));
jTabbedPane1.add(TabSearchbyword_panel, "Search by
word");
TabSearchbyword_panel.add(btnsearch, new
XYConstraints(185, 23, 71, -1));
TabSearchbyword_panel.add(txtinfo, new
XYConstraints(6, 206, 252, 18));
TabSearchbyword_panel.add(jLabel1, new XYConstraints(2, 2,
197, 20));
TabSearchbyword_panel.add(txtword, new
XYConstraints(6, 24, 171, -1));
jTabbedPane1.add(Searchbyaddressj_panel, "Search by
address");
jPanel2.add(txttitle, new XYConstraints(188, 174, 85,
-1));
jPanel2.add(jLabeltitle, new XYConstraints(144, 174, 45,
19));
jPanel2.add(txtchapter, new XYConstraints(61, 210, 63,
-1));
jPanel2.add(jLabelchapter, new XYConstraints(11, 210, 45,
19));
jPanel2.add(txtverse, new XYConstraints(191, 208, 66,
-1));
jPanel2.add(txtrec, new XYConstraints(71, 403, 192, 19));
jPanel2.add(jlabelrecord, new XYConstraints(12, 403, 45,
19));
jPanel2.add(jLabelverse, new XYConstraints(144, 207, 45,
19));
jPanel2.add(btnfirst, new XYConstraints(10, 370, -1, 27));
jPanel2.add(btnprev, new XYConstraints(53, 370, -1, 27));
jPanel2.add(btnnext, new XYConstraints(105, 370, -1, 27));
jPanel2.add(btnlast, new XYConstraints(147, 370, -1, 27));
jPanel2.add(btnclose, new XYConstraints(197, 370, -1,
27));
jPanel2.add(txttextdata, new XYConstraints(9, 240,
259, 104));
TabSearchbyword_panel.add(jLabel2, new XYConstraints(2,
48, 258, -1));
TabSearchbyword_panel.add(list1, new XYConstraints(5,
66, 254, 131));
Searchbyaddressj_panel.add(lbverse1, new XYConstraints(28,
155, 47, 20));
Searchbyaddressj_panel.add(lbchapter1, new
XYConstraints(27, 113, 47, 20));
Searchbyaddressj_panel.add(lbtitle1, new XYConstraints(28,
78, 47, 20));
Searchbyaddressj_panel.add(lbbook1, new XYConstraints(26,
40, 47, 20));
Searchbyaddressj_panel.add(cmbbook, new XYConstraints(90,
39, 126, 18));
Searchbyaddressj_panel.add(cmbchapter, new
XYConstraints(88, 112, 126, 17));
Searchbyaddressj_panel.add(cmbverse, new XYConstraints(87,
150, 128, -1));
Searchbyaddressj_panel.add(cmbbookval, new
XYConstraints(254, 40, 6, 20));
Searchbyaddressj_panel.add(cmbtitleval, new
XYConstraints(256, 78, 6, -1));
Searchbyaddressj_panel.add(cmbchapterval, new
XYConstraints(255, 113, 7, 15));
Searchbyaddressj_panel.add(cmbverseval, new
XYConstraints(259, 151, 5, 20));
Searchbyaddressj_panel.add(cmbtitle, new XYConstraints(89,
77, 125, -1));
//
ImageIcon imageIcon = new ImageIcon("image.gif");
btnprev.addActionListener(new
Book_Frame_btnprev_actionAdapter(this));
btnnext.addActionListener(new
Book_Frame_btnnext_actionAdapter(this));
btnlast.addActionListener(new
Book_Frame_btnlast_actionAdapter(this));
btnclose.addActionListener(new
Book_Frame_btnclose_actionAdapter(this));
}
public static void main(String[] args) {
Book_Frame book_Frame = new Book_Frame();
}
void
this_windowOpened(WindowEvent e) {
settwindow();
}
void
settwindow(){
this.queryDataSet1.open();
this.queryDataSet1.first();
while (this.queryDataSet1.inBounds()) {
if
((this.queryDataSet1.getString("Chapter").equals("001"))
&& (this.queryDataSet1.getString("Verse").equals("001")))
{
this.cmbbook.addItem(this.queryDataSet1.getString("Book"));
this.cmbtitle.addItem(this.queryDataSet1.getString("BookTitle"));
this.cmbbookval.addItem(Integer.toString(this.queryDataSet1.getRow()));
this.cmbtitleval.addItem(Integer.toString(this.queryDataSet1.getRow()));
}
this.queryDataSet1.next();
}
setfirst();
this.list1.setVisible(true);
comboflg = true;
}
void btnfirst_actionPerformed(ActionEvent e) {
setfirst();
}
void
setfirst(){
this.queryDataSet1.first();
setvalue();
}
void
setvalue(){
int ivrec;
String svrec ;
int ivrcount;
String svrcount ;
this.txtbook.setText(this.queryDataSet1.getString("Book"));
this.txttitle.setText(this.queryDataSet1.getString("BookTitle"));
this.txtchapter.setText(this.queryDataSet1.getString("Chapter"));
this.txtverse.setText(this.queryDataSet1.getString("Verse"));
this.txttextdata.setText(this.queryDataSet1.getString("TextData"));
// record count
ivrcount = this.queryDataSet1.getRowCount();
svrcount = Integer.toString(ivrcount);
// current record
ivrec = this.queryDataSet1.getRow();
svrec = Integer.toString(ivrec + 1);
this.txtrec.setText(svrec + " of " + svrcount);
if
(ivrec == 0) {
this.btnclose.setFocusable(true);
this.btnfirst.setEnabled(false);
this.btnprev.setEnabled(false);
this.btnnext.setEnabled(true);
this.btnlast.setEnabled(true);
}
else{
if (ivrec == (ivrcount - 1)) {
this.btnclose.setFocusable(true);
this.btnfirst.setEnabled(true);
this.btnprev.setEnabled(true);
this.btnnext.setEnabled(false);
this.btnlast.setEnabled(false);
} else {
this.btnfirst.setEnabled(true);
this.btnprev.setEnabled(true);
this.btnnext.setEnabled(true);
this.btnlast.setEnabled(true) ;
}
}
}
void
btnprev_actionPerformed(ActionEvent e) {
this.queryDataSet1.prior();
setvalue();
}
void
btnnext_actionPerformed(ActionEvent e) {
this.queryDataSet1.next();
setvalue();
}
void btnlast_actionPerformed(ActionEvent e) {
this.queryDataSet1.last();
setvalue();
}
//
close Book Frame (Form)
void
btnclose_actionPerformed(ActionEvent e) {
if
(e.getSource() == btnclose) {
this.hide();
}
}
class Book_Frame_btnfirst_actionAdapter
implements java.awt.event.ActionListener {
Book_Frame adaptee;
Book_Frame_btnfirst_actionAdapter(Book_Frame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnfirst_actionPerformed(e);
}
}
class Book_Frame_btnprev_actionAdapter
implements java.awt.event.ActionListener {
Book_Frame adaptee;
Book_Frame_btnprev_actionAdapter(Book_Frame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnprev_actionPerformed(e);
}
}
class Book_Frame_btnnext_actionAdapter
implements java.awt.event.ActionListener {
Book_Frame adaptee;
Book_Frame_btnnext_actionAdapter(Book_Frame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnnext_actionPerformed(e);
}
}
class Book_Frame_btnlast_actionAdapter
implements java.awt.event.ActionListener {
Book_Frame adaptee;
Book_Frame_btnlast_actionAdapter(Book_Frame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnlast_actionPerformed(e);
}
}
class Book_Frame_btnclose_actionAdapter
implements java.awt.event.ActionListener {
Book_Frame adaptee;
Book_Frame_btnclose_actionAdapter(Book_Frame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnclose_actionPerformed(e);
}
}
void txtword_keyPressed(KeyEvent e) {
if
(this.txtword.getText().length() > 1) {
this.btnsearch.setEnabled(true);
}
}
void
btnsearch_actionPerformed(ActionEvent e) {
String wordstr;
String Titlefound;
int
NVar;
int
ii;
//
500 = Max number of serching items found
//
int[] Arlist = new int[500];
Arlist = new int[500];
this.list1.removeAll();
this.txtword.setEnabled(false);
this.txtinfo.setText("One moment ...");
// Value of txtword component
wordstr = this.txtword.getText();
//
Search operation
this.queryDataSet1.first();
NVar = 0;
ii
= 0;
while (this.queryDataSet1.inBounds()) {
if
(this.queryDataSet1.getString("TextData").toLowerCase().indexOf(wordstr.toLowerCase())
> 0) {
// Listbox stores information about Fields
PadRight PadLeft
Titlefound =
this.queryDataSet1.getString("Booktitle");
this.list1.add(this.queryDataSet1.getString("Book") +
" " + Titlefound + " " +
this.queryDataSet1.getString("Chapter") + " "
+ this.queryDataSet1.getString("verse")) ;
Arlist[ii] = this.queryDataSet1.getRow();
NVar = NVar + 1;
ii= ii + 1;
if (NVar > 499) {
this.txtinfo.setText("[ " + wordstr + " ],
More then " + Integer.toString(NVar) + " items found.
Select ...");
this.txtword.setText("");
this.txtword.setEnabled(true);
this.btnsearch.setEnabled(false);
break;
}
}
this.queryDataSet1.next();
}
if
(NVar == 0) {
this.txtinfo.setText("[ " + wordstr + " ], " +
Integer.toString(NVar) + " items found. Select ...");
}
else {
// NVar Less 500
this.txtinfo.setText("[ " + wordstr + " ], More then " +
Integer.toString(NVar) + " items found. Select ...");
}
this.txtword.setText("");
this.txtword.setEnabled(true);
this.btnsearch.setEnabled(false);
}
void
list1_actionPerformed(ActionEvent e) {
int vvalue;
//
Values of the Book, Title, Chapter, Verse and TextData
fields
vvalue = Arlist[this.list1.getSelectedIndex()];
this.queryDataSet1.first();
this.queryDataSet1.goToRow(vvalue);
setvalue();
}
void
cmbbook_itemStateChanged(ItemEvent e) {
setbook();
}
void
setbook(){
String Vbook;
int
vvalue;
if
(comboflg == true) {
comboflg = false;
comboflg1 = false;
// ComboBoxese, clear
this.cmbchapter.removeAllItems();
this.cmbverse.removeAllItems();
this.cmbchapterval.removeAllItems();
this.cmbverseval.removeAllItems();
// Book field Value
Vbook = this.cmbbook.getSelectedItem().toString();
// The Cmbbook stores the orders of all books.
// The CmbBooktitle stores the titles of books
// The Cmbchapter stores all chapters orders of the book
corresponding to the item selected
// The Cmbverse stores all verses orders of the 1st book
chapter
this.queryDataSet1.first();
while (this.queryDataSet1.inBounds()) {
if
(this.queryDataSet1.getString("Book").equals(Vbook)) {
if
(this.queryDataSet1.getString("Chapter").equals("001")) {
if
(this.queryDataSet1.getString("Verse").equals("001")) {
this.cmbchapter.addItem(this.queryDataSet1.getString("Chapter"));
this.cmbverse.addItem(this.queryDataSet1.getString("Verse"));
this.cmbchapterval.addItem(Integer.toString(this.queryDataSet1.getRow()));
this.cmbverseval.addItem(Integer.toString(this.queryDataSet1.getRow()));
}
else {
this.cmbverse.addItem(this.queryDataSet1.getString("Verse"));
this.cmbverseval.addItem(Integer.toString(this.queryDataSet1.getRow()));
}
}
else if
(this.queryDataSet1.getString("Verse").equals("001")) {
this.cmbchapter.addItem(this.queryDataSet1.getString("Chapter"));
this.cmbchapterval.addItem(Integer.toString(this.queryDataSet1.getRow()));
}
}
this.queryDataSet1.next();
}
// Into the Record data boxes, displays the following
data:
// the order and title of the book,
// the 1st chapter order of the book,
// the 1st verse order of the 1st chapter
// and the contents of the 1st verse.
try {
// Values of the Book, Title, Chapter, Verse and
TextData fields
this.cmbbookval.setSelectedIndex(this.cmbbook.getSelectedIndex());
vvalue =
Integer.parseInt(this.cmbbookval.getSelectedItem().toString().trim());
this.queryDataSet1.first();
this.queryDataSet1.goToRow(vvalue);
setvalue();
this.cmbtitle.setSelectedIndex(this.cmbbook.getSelectedIndex());
this.cmbchapter.setSelectedIndex(0);
this.cmbverse.setSelectedIndex(0);
comboflg = true;
comboflg1 = true;
}
catch (NumberFormatException e) {
}
}
}
void
cmbtitle_itemStateChanged(ItemEvent e) {
settitle();
}
void
settitle() {
String Vtitle;
int vvalue;
if
(comboflg == true) {
comboflg = false;
comboflg1 = false;
// ComboBoxese, clear
this.cmbchapter.removeAllItems();
this.cmbverse.removeAllItems();
this.cmbchapterval.removeAllItems();
this.cmbverseval.removeAllItems();
// Yitle field Value
Vtitle = this.cmbtitle.getSelectedItem().toString();
// The Cmbbook stores the orders of all books.
// The CmbBookTitle stores the titles of books
// The Cmbchapter stores all chapters orders of the book
corresponding to the item selected
// The Cmbverse stores all verses orders of the 1st book
chapter
this.queryDataSet1.first();
while (this.queryDataSet1.inBounds()) {
if
(this.queryDataSet1.getString("BookTitle").equals(Vtitle))
{
if
(this.queryDataSet1.getString("Chapter").equals("001")) {
if
(this.queryDataSet1.getString("Verse").equals("001")) {
this.cmbchapter.addItem(this.queryDataSet1.getString("Chapter"));
this.cmbverse.addItem(this.queryDataSet1.getString("Verse"));
this.cmbchapterval.addItem(Integer.toString(this.queryDataSet1.getRow()));
this.cmbverseval.addItem(Integer.toString(this.queryDataSet1.getRow()));
}
else {
this.cmbverse.addItem(this.queryDataSet1.getString("Verse"));
this.cmbverseval.addItem(Integer.toString(this.queryDataSet1.getRow()));
}
}
else if
(this.queryDataSet1.getString("Verse").equals("001")) {
this.cmbchapter.addItem(this.queryDataSet1.getString("Chapter"));
this.cmbchapterval.addItem(Integer.toString(this.queryDataSet1.getRow()));
}
}
this.queryDataSet1.next();
}
// Into the Record data boxes, displays the following
data:
// the order and title of the book,
// the 1st chapter order of the book,
// the 1st verse order of the 1st chapter
// and the contents of the 1st verse.
try {
// Values of the Book, Title, Chapter, Verse
and TextData fields
this.cmbtitleval.setSelectedIndex(this.cmbtitle.getSelectedIndex());
vvalue =
Integer.parseInt(this.cmbtitleval.getSelectedItem().toString().trim());
this.queryDataSet1.first();
this.queryDataSet1.goToRow(vvalue);
setvalue();
this.cmbbook.setSelectedIndex(this.cmbtitle.getSelectedIndex());
this.cmbchapter.setSelectedIndex(0);
this.cmbverse.setSelectedIndex(0);
comboflg = true;
comboflg1 = true;
}
catch (NumberFormatException e) {
}
}
}
void
cmbchapter_itemStateChanged(ItemEvent e) {
setchapter();
}
void
setchapter() {
String VBook;
String VChapter;
int vvalue;
if
(comboflg1 == true) {
comboflg = false;
comboflg1 = false;
// ComboBoxese, clear
this.cmbverse.removeAllItems();
this.cmbverseval.removeAllItems();
// Book & Chapter fields Values
VBook = this.cmbbook.getSelectedItem().toString();
VChapter = this.cmbchapter.getSelectedItem().toString();
//
The Cmbbook stores the orders of all books.
//
The CmbBookTitle stores the titles of books
//
The Cmbchapter stores all chapters orders of the book
corresponding to the item selected
//
The Cmbverse stores all verses orders of the 1st book
chapter
this.queryDataSet1.first();
while (this.queryDataSet1.inBounds()) {
if
((this.queryDataSet1.getString("Book").equals(VBook)) &&
(this.queryDataSet1.getString("Chapter").equals(VChapter)))
{
this.cmbverse.addItem(this.queryDataSet1.getString("Verse"));
this.cmbverseval.addItem(Integer.toString(this.queryDataSet1.getRow()));
}
this.queryDataSet1.next();
}
//
Into the Record data boxes, displays the following data:
//
the order and title of the book,
//
the 1st chapter order of the book,
//
the 1st verse order of the 1st chapter
//
and the contents of the 1st verse.
try {
// Values of the Book, Title, Chapter, Verse and
TextData fields
this.cmbchapterval.setSelectedIndex(this.cmbchapter.getSelectedIndex());
vvalue =
Integer.parseInt(this.cmbchapterval.getSelectedItem().toString().trim());
this.queryDataSet1.first();
this.queryDataSet1.goToRow(vvalue);
setvalue();
this.cmbverse.setSelectedIndex(0);
comboflg = true;
comboflg1 = true;
}
catch (NumberFormatException e) {
}
}
}
void
cmbverse_itemStateChanged(ItemEvent e) {
setverse();
}
void
setverse() {
int vvalue;
//
Into the Record data boxes, displays the following data:
//
the order and title of the book,
//
the 1st chapter order of the book,
//
the 1st verse order of the 1st chapter
//
and the contents of the 1st verse.
if
(comboflg1 == true) {
try {
// Values of the Book, Title, Chapter, Verse and
TextData fields
this.cmbverseval.setSelectedIndex(this.cmbverse.getSelectedIndex());
vvalue =
Integer.parseInt(this.cmbverseval.getSelectedItem().toString().trim());
this.queryDataSet1.first();
this.queryDataSet1.goToRow(vvalue);
setvalue();
comboflg = true;
comboflg1 = true;
}
catch (NumberFormatException e) {
}
}
}
}
class
Book_Frame_this_windowAdapter extends
java.awt.event.WindowAdapter {
Book_Frame adaptee;
Book_Frame_this_windowAdapter(Book_Frame adaptee) {
this.adaptee = adaptee;
}
public void windowOpened(WindowEvent e) {
adaptee.this_windowOpened(e);
}
}
class
Book_Frame_btnfirst_actionAdapter implements
java.awt.event.ActionListener {
Book_Frame adaptee;
Book_Frame_btnfirst_actionAdapter(Book_Frame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnfirst_actionPerformed(e);
}
}
class
Book_Frame_txtword_keyAdapter extends
java.awt.event.KeyAdapter {
Book_Frame adaptee;
Book_Frame_txtword_keyAdapter(Book_Frame adaptee) {
this.adaptee = adaptee;
}
public void keyPressed(KeyEvent e) {
adaptee.txtword_keyPressed(e);
}
}
class
Book_Frame_btnsearch_actionAdapter implements
java.awt.event.ActionListener {
Book_Frame adaptee;
Book_Frame_btnsearch_actionAdapter(Book_Frame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnsearch_actionPerformed(e);
}
}
class
Book_Frame_list1_actionAdapter implements
java.awt.event.ActionListener {
Book_Frame adaptee;
Book_Frame_list1_actionAdapter(Book_Frame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.list1_actionPerformed(e);
}
}
class
Book_Frame_cmbbook_itemAdapter implements
java.awt.event.ItemListener {
Book_Frame adaptee;
Book_Frame_cmbbook_itemAdapter(Book_Frame adaptee) {
this.adaptee = adaptee;
}
public void itemStateChanged(ItemEvent e) {
adaptee.cmbbook_itemStateChanged(e);
}
}
class
Book_Frame_cmbverse_itemAdapter implements
java.awt.event.ItemListener {
Book_Frame adaptee;
Book_Frame_cmbverse_itemAdapter(Book_Frame adaptee) {
this.adaptee = adaptee;
}
public void itemStateChanged(ItemEvent e) {
adaptee.cmbverse_itemStateChanged(e);
}
}
class
Book_Frame_cmbchapter_itemAdapter implements
java.awt.event.ItemListener {
Book_Frame adaptee;
Book_Frame_cmbchapter_itemAdapter(Book_Frame adaptee) {
this.adaptee = adaptee;
}
public void itemStateChanged(ItemEvent e) {
adaptee.cmbchapter_itemStateChanged(e);
}
}
class
Book_Frame_cmbtitle_itemAdapter implements
java.awt.event.ItemListener {
Book_Frame adaptee;
Book_Frame_cmbtitle_itemAdapter(Book_Frame adaptee) {
this.adaptee = adaptee;
}
public void itemStateChanged(ItemEvent e) {
adaptee.cmbtitle_itemStateChanged(e);
}
} |