Ok so basicly i have created 3 string arrays(arrFileName, arrFilePci, arrFileIp) Each is for seperate string values from the file.
Once im clicking on the Find Entry button it is generating a huge error list which i really wouldnt have a clue as to where to start looking, I am then using an IF statement to check if the word entered in the textbox exists in the text file, If it does set the 3 text boxes in my main class to the 3 array data entrys on that line.
Here is the error log:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at searchFile.actionPerformed(searchFile.java:85) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.Component.processMouseEvent(Component.java:6289) at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) at java.awt.Component.processEvent(Component.java:6054) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4652) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4482) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) at java.awt.Container.dispatchEventImpl(Container.java:2085) at java.awt.Window.dispatchEventImpl(Window.java:2478) at java.awt.Component.dispatchEvent(Component.java:4482) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:644) at java.awt.EventQueue.access$000(EventQueue.java:85) at java.awt.EventQueue$1.run(EventQueue.java:603) at java.awt.EventQueue$1.run(EventQueue.java:601) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98) at java.awt.EventQueue$2.run(EventQueue.java:617) at java.awt.EventQueue$2.run(EventQueue.java:615) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) at java.awt.EventQueue.dispatchEvent(EventQueue.java:614) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
here is the code for the find entry:
import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.*; /** * Write a description of class searchFile here. * * @author Mark Klesnik * 1.0 */ public class searchFile implements ActionListener { JButton btnDispose, btnFinder; public Scanner scanReader; public static int intArrCounter; public static String [] arrFileName; public static String [] arrFilePci; public static String [] arrFileIp; public JTextField txtFindStr; public JFrame frmSearch; public void strFinder(){ String arrFileName[] = new String[50]; String arrFilePci[] = new String[50]; String arrFileIp[] = new String[50]; frmSearch = new JFrame("Search for a client"); frmSearch.setVisible(true); frmSearch.setSize(400, 100); frmSearch.setResizable(false); JPanel panel2 = new JPanel(); panel2.setVisible(true); panel2.setSize(400, 200); panel2.setBackground(Color.BLACK); frmSearch.add(panel2); JLabel findstr = new JLabel("Enter the client name: "); findstr.setForeground(Color.WHITE); txtFindStr = new JTextField(15); txtFindStr.setForeground(Color.GREEN); txtFindStr.setBackground(Color.BLACK); btnFinder = new JButton(" Find Entry "); btnFinder.setBackground(Color.BLACK); btnFinder.setForeground(Color.GREEN); btnDispose = new JButton(" Cancel "); btnDispose.setBackground(Color.BLACK); btnDispose.setForeground(Color.RED); panel2.add(findstr); panel2.add(txtFindStr); panel2.add(btnFinder); panel2.add(btnDispose); btnDispose.addActionListener(this); btnFinder.addActionListener(this); } @Override public void actionPerformed(ActionEvent events) { //project.stringOne = txtFindStr.getText(); if (btnDispose.hasFocus()) { frmSearch.dispose(); } if (btnFinder.hasFocus()) { intArrCounter = 0; try{ scanReader = new Scanner(new File("ipaddress.txt")); } catch(Exception error) { System.out.println("Sorry, Could not find the file specified."); } while(scanReader.hasNext()){ arrFileName[intArrCounter] = scanReader.next(); arrFilePci[intArrCounter] = scanReader.next(); arrFileIp[intArrCounter] = scanReader.next(); intArrCounter++; } if (txtFindStr.getText() == arrFileName[intArrCounter]){ project.txtName.setText(arrFileName[intArrCounter]); project.txtPCI.setText(arrFilePci[intArrCounter]); project.txtIP.setText(arrFileIp[intArrCounter]); } scanReader.close(); frmSearch.dispose(); } } }
Thanks in advance, If i forgot to mention something clearly please let me know im frustrated trying to figure it out