I cannot seem to figure out why it's dying on this:
public logParser()
{
//JFrame homeFrame = new JFrame();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("- IPFW Parser -");
setSize(1080,480);
setLayout(new BorderLayout());
// panels
JPanel panelN = new JPanel();
JPanel panelS = new JPanel();
JPanel panelW = new JPanel();
Box panelE = Box.createVerticalBox();
Box panelC = Box.createVerticalBox();
// buttons
JButton nBrowse = new JButton("Browse");
nBrowse.addActionListener(new BrowseButtonListener());
JButton nParse = new JButton("Parse");
nParse.addActionListener(new ParseButtonListener());
JButton eSSH = new JButton("SSH");
eSSH.addActionListener(new SSHButtonListener());
JButton eSMB = new JButton("SMB");
eSMB.addActionListener(new SMBButtonListener());
JButton eMSSQL = new JButton("MSSQL");
eMSSQL.addActionListener(new MSSQLButtonListener());
JButton eSQL = new JButton("SQL");
eSQL.addActionListener(new SQLButtonListener());
JButton eARD = new JButton("ARD");
eARD.addActionListener(new ARDButtonListener());
JButton eWRD = new JButton("WRD");
eWRD.addActionListener(new WRDButtonListener());
JButton eTOP5 = new JButton("Top 5");
eTOP5.addActionListener(new TOP5ButtonListener());
JButton eOther = new JButton("Other");
eOther.addActionListener(new OtherButtonListener());
// misc
JTextField filePath = new JTextField(15);
filePath.setEditable(false);
filePath.setText("/var/log/ipfw.log");
// table
table = new JTable(tableData, tableCol);
JScrollPane tableScroll = new JScrollPane(table);
//table.setFillsViewportHeight(true);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
TableColumn col = null;
for (int i = 0; i < 8; i++)
{
col = table.getColumnModel().getColumn(i);
switch (i)
{
case 1:
col.setPreferredWidth(2);
break;
case 2:
col.setPreferredWidth(1);
break;
case 3:
col.setPreferredWidth(4);
break;
case 4:
col.setPreferredWidth(2);
break;
case 5:
col.setPreferredWidth(4);
break;
case 6:
col.setPreferredWidth(2);
break;
case 7:
col.setPreferredWidth(4);
break;
case 8:
col.setPreferredWidth(2);
break;
}
}
// north panel
panelN.add(filePath);
panelN.add(nBrowse);
panelN.add(nParse);
// east panel
panelE.add(eTOP5);
panelE.add(eARD);
panelE.add(eMSSQL);
panelE.add(eSMB);
panelE.add(eSQL);
panelE.add(eSSH);
panelE.add(eWRD);
panelE.add(eOther);
// center panel
panelC.add(table.getTableHeader(), BorderLayout.CENTER);
panelC.add(table);
// add panels to frame
add(panelN, BorderLayout.NORTH);
add(panelC, BorderLayout.CENTER);
add(panelE, BorderLayout.EAST);
add(panelS, BorderLayout.SOUTH);
add(panelW, BorderLayout.WEST);
// finishing touches
pack();
setVisible(true);
}
It is dying on either the pack(); or setVisible(true);. Giving:
Exception in thread "main" java.lang.NullPointerException
at logparser.logParser.<init>(logParser.java:84)
at logparser.logParser.main(logParser.java:409)
Java Result: 1
BUILD SUCCESSFUL (total time: 2 seconds)
Line 84 is the pack();, and 409 is the new logParser(); line below:
public static void main(String[] args) {
buildConnections();
logParser lp = new logParser();
}
Also, for to prevent any "LOLUWRONG" the class is logParser.java and the public class does extend JFrame.
Thanks again Dreamers.
-Hate

New Topic/Question
Reply




MultiQuote







|