Strange Problem, JTextField.getText() not working

Hey folks, I have a JApplet I am working on, building it in Netbeans 5.5.1. I am using the following Swing components for part of the applet:

JTextFieldjUsernameTextField

JTextFieldjPasswordTextField

JButtonjLoginButton

Here is part of my button release handler:

private void jLoginButtonMouseReleased(java.awt.event.MouseEvent evt) {

System.out.println( "user=(" + jUsernameTextField.getText() + ") pass=(" + jPasswordTextField.getText() + ")" );

}

In the Netbeans IDE when I do a test compile/run it works fine, the username and password are retrieved from the components getText() methods -- when I use the appletviewer that came with my Java install ( jdk1.6.0_01 ) or load the applet via Firefox or MSIE the two textfield getText() methods return an empty string - no exceptions are thrown, nothing in the Java Console to point me to what might be wrong.

Any help would be greatly appreciated, not sure what to look into.

Thanks!

-Andy

[1018 byte] By [AndyGCa] at [2007-11-27 7:35:25]
# 1
Why do you need a mouse listener on the button? Register an action listener on it.
kirillga at 2007-7-12 19:15:55 > top of Java-index,Desktop,Core GUI APIs...
# 2
I am confused as to why that would make any difference, the mouse listener is working, the method is being called, but the textfields do not seem to have any text to return.*confused*
AndyGCa at 2007-7-12 19:15:55 > top of Java-index,Desktop,Core GUI APIs...
# 3

Just to rule it out as a solution I followed your suggestion and removed the mouse listener and added an Action Listener, it has the same problem, it displays the text when the button is fired but getText() returns empty strings for the two textfields, even when there is valid text in the visible component.

Anyone have any ideas?

Thanks,

Andy

AndyGCa at 2007-7-12 19:15:55 > top of Java-index,Desktop,Core GUI APIs...
# 4

Without seeing a working demo, I can only make a couple of guesses:

1) search your file to see if "jUsernameTextField = new JTextField..." is called more than once. You may be recreating the object unwantingly (is that a word?). Likewise for your password field.

2) search your file to see if "JTextField jUsernameTextField" is declared more than once, perhaps as a class member once and also as a local member to a method elsewhere. Your actionListener may be referring to the "wrong" one. Likewise for your password field.

KelVarnsona at 2007-7-12 19:15:55 > top of Java-index,Desktop,Core GUI APIs...
# 5

[nobr]I searched through and did not see either of the problems you mentioned. Sorry about the duplicate post, when I looked before re-posting there had been no new replies ad I figured the topic was dead...

Here is the full source copied from the Netbeans editor. It works fine when I run it inside Netbeans via the Run command, which is why I can't figure out why those textfields fail when its run as a normal applet... BTW - I changed the two textfield names to jUsername and jPassword after deleting the components and recreating them (hoping that would help ).

/*

* Telnet.java

*

* Created on June 11, 2007, 12:02 PM

*/

import java.awt.*;

import javax.swing.*;

import java.net.*;

import java.io.*;

import java.util.*;

/**

*

* @author Andrew

*/

public class Telnet extends javax.swing.JApplet {

public Telnet(){

init();

}

public static void main(String[] args){

Telnet telnetApp = new Telnet();

JFrame myWindow = new JFrame("TMC Telnet Client");

myWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

myWindow.setContentPane( telnetApp );//add to the window

myWindow.pack();

myWindow.setVisible(true);

}

/** Initializes the applet Telnet */

public void init() {

try {

java.awt.EventQueue.invokeAndWait(new Runnable() {

public void run() {

initComponents();

}

});

} catch (Exception ex) {

ex.printStackTrace();

}

// Perform any required last minute initialization

jMudText.setContentType( "text/html" );

jMudText.setText( "<html><font color='#ffffff'>[waiting for TMC login...]</font></html>" );

loadMudList();

}

private void loadMudList(){

URL page = null;

URLConnection conn = null;

InputStreamReader in;

BufferedReader data;

String line;

StringBuffer buf = new StringBuffer();

String[] sMudParts;

boolean bReadCount = false;

int nMudlistCount = 0;

if ( bMudlistLoaded ){

return;

}else{

bMudlistLoaded = true;

}

try{

page = new URL( sMudlistUrl );

}

catch ( MalformedURLException e ){

jLoginStatusLabel.setText( "STATUS: Error loading mudlist (malformed URL Exception)" );

}

try{

conn = page.openConnection();

conn.connect();

//updateMudText( "Connection opened..." );

in = new InputStreamReader( conn.getInputStream() );

data = new BufferedReader( in );

//updateMudText( "Reading data..." );

while (( line = data.readLine() ) != null ){

if ( line.matches( "^[0-9]+$" ) ){

nMudlistCount = Integer.parseInt( line );

//updateMudText( "Count: " + line );

}else{

sMudParts = line.split( "\\t" );

System.out.println( "[" + Integer.toString(nMudIndex) + "] " + sMudParts[0] + " @ " + sMudParts[1] + ":" + sMudParts[2] );

jMudList.addItem( sMudParts[0] );

lMudNames[nMudIndex] = sMudParts[0];

lMudHosts[nMudIndex] = sMudParts[1];

lMudPorts[nMudIndex++] = sMudParts[2];

//vMudVector.add( sMudParts[0] );

//updateMudText( sMudParts.toString() );

//buf.append( line + "\n" );

}

}

String count = Integer.toString( nMudIndex );

//updateMudText( "Added: " + count + " muds" );

for ( int i = 0; i < nMudIndex; i++ )

buf.append( "M:" + lMudNames[i] + " H:" + lMudHosts[i] + " P:" + lMudPorts[i] + "<br>" );

//updateMudText( buf.toString() );

}

catch ( IOException e ){

jLoginStatusLabel.setText( "STATUS: IOException Error: " + e.getMessage() );

}

}

/** This method is called when the jLoginButton is released and

* is used to verify a valid username/password combination. Returns

* true or false depending on validity of login info passed.

*/

private boolean checkForValidLogin( String user, String pass ){

System.out.println( "user=(" + user + ") pass=(" + pass + ")" );

if ( ( user.equals( "Andy") ) && ( pass.equals( "Testing") ) ){

return true;

}

return false;

}

/** This methods is called everytime the jMudText JEditorPane

* needs to be updated. New text is passed as an argument and

* appended to the sSessionText String, then the jMudText.setText()

* method is called.

*/

private void updateMudText( String newText ){

sSessionText += newText + "<br>";

jMudText.setText( "<html><font color='#ffffff'>" + sSessionText + "</font></html>" );

}

/** This method is called from within the init() method to

* initialize the form.

* WARNING: Do NOT modify this code. The content of this method is

* always regenerated by the Form Editor.

*/

// <editor-fold defaultstate="collapsed" desc=" Generated Code ">

private void initComponents() {

jTabbedPane1 = new javax.swing.JTabbedPane();

jPanel1 = new javax.swing.JPanel();

jLoginButton = new javax.swing.JButton();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

jLoginStatusLabel = new javax.swing.JLabel();

jUsername = new javax.swing.JTextField();

jPassword = new javax.swing.JTextField();

jPanel3 = new javax.swing.JPanel();

jLabel5 = new javax.swing.JLabel();

jPanel6 = new javax.swing.JPanel();

jLabel7 = new javax.swing.JLabel();

jPanel4 = new javax.swing.JPanel();

jInput = new javax.swing.JTextField();

jLabel1 = new javax.swing.JLabel();

jScrollPane1 = new javax.swing.JScrollPane();

jMudText = new javax.swing.JEditorPane();

jDisconnectButton = new javax.swing.JButton();

jPanel2 = new javax.swing.JPanel();

jMudlistLabel = new javax.swing.JLabel();

jPanel5 = new javax.swing.JPanel();

jMudSelectLabel = new javax.swing.JLabel();

jMudList = new javax.swing.JComboBox();

jConnectButton = new javax.swing.JButton();

jTabbedPane1.setToolTipText("TMC");

jTabbedPane1.setName("TMC Login");

jPanel1.setBackground(new java.awt.Color(0, 51, 51));

jPanel1.setForeground(new java.awt.Color(255, 255, 255));

jLoginButton.setBackground(new java.awt.Color(255, 255, 255));

jLoginButton.setFont(new java.awt.Font("Tahoma", 0, 12));

jLoginButton.setText("Login");

jLoginButton.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

checkAction(evt);

}

});

jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14));

jLabel2.setForeground(new java.awt.Color(255, 255, 255));

jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

jLabel2.setText("Please provide your TMC username and password to login to the client.");

jLabel3.setForeground(new java.awt.Color(255, 255, 255));

jLabel3.setText("Username:");

jLabel4.setForeground(new java.awt.Color(255, 255, 255));

jLabel4.setText("Password:");

jLoginStatusLabel.setFont(new java.awt.Font("Tahoma", 0, 10));

jLoginStatusLabel.setForeground(new java.awt.Color(255, 255, 255));

jLoginStatusLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

jLoginStatusLabel.setText("STATUS: Waiting for Username/Password");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 610, Short.MAX_VALUE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLoginStatusLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 610, Short.MAX_VALUE))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(187, 187, 187)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)

.addComponent(jLabel3)

.addComponent(jLabel4))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

.addComponent(jPassword)

.addComponent(jUsername, javax.swing.GroupLayout.DEFAULT_SIZE, 183, Short.MAX_VALUE)))

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(85, 85, 85)

.addComponent(jLoginButton)))))

.addContainerGap())

);

jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(61, 61, 61)

.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(19, 19, 19)

.addComponent(jLoginStatusLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(44, 44, 44)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel3)

.addComponent(jUsername, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel4)

.addComponent(jPassword, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(22, 22, 22)

.addComponent(jLoginButton)

.addContainerGap(143, Short.MAX_VALUE))

);

jTabbedPane1.addTab("TMC Login", jPanel1);

jPanel3.setBackground(new java.awt.Color(0, 51, 51));

jPanel3.setForeground(new java.awt.Color(255, 255, 255));

jLabel5.setFont(new java.awt.Font("Tahoma", 0, 18));

jLabel5.setForeground(new java.awt.Color(255, 255, 255));

jLabel5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

jLabel5.setText("Triggers and Actions");

jPanel6.setBackground(new java.awt.Color(0, 102, 102));

jPanel6.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED, null, null, new java.awt.Color(0, 153, 153), new java.awt.Color(0, 51, 51)));

jPanel6.setForeground(new java.awt.Color(255, 255, 255));

jLabel7.setFont(new java.awt.Font("Tahoma", 0, 14));

jLabel7.setForeground(new java.awt.Color(255, 255, 255));

jLabel7.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

jLabel7.setText("Coming Soon: Create your own custom Triggers and Actions");

javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);

jPanel6.setLayout(jPanel6Layout);

jPanel6Layout.setHorizontalGroup(

jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel6Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel7, javax.swing.GroupLayout.DEFAULT_SIZE, 505, Short.MAX_VALUE)

.addContainerGap())

);

jPanel6Layout.setVerticalGroup(

jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel6Layout.createSequentialGroup()

.addGap(38, 38, 38)

.addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(199, Short.MAX_VALUE))

);

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);

jPanel3.setLayout(jPanel3Layout);

jPanel3Layout.setHorizontalGroup(

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel3Layout.createSequentialGroup()

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel3Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, 610, Short.MAX_VALUE))

.addGroup(jPanel3Layout.createSequentialGroup()

.addGap(48, 48, 48)

.addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addContainerGap())

);

jPanel3Layout.setVerticalGroup(

jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel3Layout.createSequentialGroup()

.addGap(32, 32, 32)

.addComponent(jLabel5)

.addGap(38, 38, 38)

.addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(38, Short.MAX_VALUE))

);

jTabbedPane1.addTab("Triggers/Actions", jPanel3);

jPanel4.setBackground(new java.awt.Color(0, 51, 51));

jPanel4.setEnabled(false);

jPanel4.setFocusable(false);

jInput.setEnabled(false);

jInput.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyReleased(java.awt.event.KeyEvent evt) {

jInputKeyReleased(evt);

}

});

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 11));

jLabel1.setForeground(new java.awt.Color(255, 255, 255));

jLabel1.setText("Enter Command:");

jScrollPane1.setAutoscrolls(true);

jMudText.setBackground(new java.awt.Color(0, 0, 0));

jMudText.setEditable(false);

jMudText.setForeground(new java.awt.Color(255, 255, 255));

jMudText.setText("[waiting for login...]");

jMudText.setEnabled(false);

jScrollPane1.setViewportView(jMudText);

jDisconnectButton.setBackground(new java.awt.Color(0, 0, 0));

jDisconnectButton.setForeground(new java.awt.Color(255, 255, 255));

jDisconnectButton.setText("Disconnect");

jDisconnectButton.setEnabled(false);

javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);

jPanel4.setLayout(jPanel4Layout);

jPanel4Layout.setHorizontalGroup(

jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel4Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel4Layout.createSequentialGroup()

.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 610, Short.MAX_VALUE)

.addContainerGap())

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()

.addComponent(jDisconnectButton)

.addGap(269, 269, 269))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()

.addComponent(jInput, javax.swing.GroupLayout.DEFAULT_SIZE, 610, Short.MAX_VALUE)

.addContainerGap())

.addGroup(jPanel4Layout.createSequentialGroup()

.addComponent(jLabel1)

.addContainerGap(527, Short.MAX_VALUE))))

);

jPanel4Layout.setVerticalGroup(

jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel4Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 303, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel1)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jInput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(17, 17, 17)

.addComponent(jDisconnectButton)

.addGap(22, 22, 22))

);

jTabbedPane1.addTab("Play", jPanel4);

jPanel2.setBackground(new java.awt.Color(0, 51, 51));

jPanel2.setForeground(new java.awt.Color(255, 255, 255));

jMudlistLabel.setFont(new java.awt.Font("Tahoma", 0, 18));

jMudlistLabel.setForeground(new java.awt.Color(255, 255, 255));

jMudlistLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

jMudlistLabel.setText("TMC Mudlist");

jPanel5.setBackground(new java.awt.Color(0, 102, 102));

jPanel5.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED, null, null, new java.awt.Color(0, 102, 102), new java.awt.Color(0, 153, 153)));

jMudSelectLabel.setFont(new java.awt.Font("Tahoma", 0, 12));

jMudSelectLabel.setForeground(new java.awt.Color(255, 255, 255));

jMudSelectLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

jMudSelectLabel.setText("Please select a mud from the TMC Mudlist");

jMudList.setEnabled(false);

jConnectButton.setBackground(new java.awt.Color(0, 0, 0));

jConnectButton.setForeground(new java.awt.Color(255, 255, 255));

jConnectButton.setText("Connect to this Mud");

jConnectButton.setEnabled(false);

javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);

jPanel5.setLayout(jPanel5Layout);

jPanel5Layout.setHorizontalGroup(

jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel5Layout.createSequentialGroup()

.addContainerGap()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel5Layout.createSequentialGroup()

.addComponent(jMudSelectLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 510, Short.MAX_VALUE)

.addContainerGap())

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()

.addComponent(jMudList, javax.swing.GroupLayout.PREFERRED_SIZE, 202, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(163, 163, 163)))

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()

.addComponent(jConnectButton)

.addGap(198, 198, 198))))

);

jPanel5Layout.setVerticalGroup(

jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel5Layout.createSequentialGroup()

.addGap(23, 23, 23)

.addComponent(jMudSelectLabel)

.addGap(27, 27, 27)

.addComponent(jMudList, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(40, 40, 40)

.addComponent(jConnectButton)

.addContainerGap(88, Short.MAX_VALUE))

);

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);

jPanel2.setLayout(jPanel2Layout);

jPanel2Layout.setHorizontalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addContainerGap()

.addComponent(jMudlistLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 610, Short.MAX_VALUE))

.addGroup(jPanel2Layout.createSequentialGroup()

.addGap(46, 46, 46)

.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addContainerGap())

);

jPanel2Layout.setVerticalGroup(

jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel2Layout.createSequentialGroup()

.addGap(31, 31, 31)

.addComponent(jMudlistLabel)

.addGap(42, 42, 42)

.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(83, Short.MAX_VALUE))

);

jTabbedPane1.addTab("Mud List", jPanel2);

jTabbedPane1.getAccessibleContext().setAccessibleName("");

jTabbedPane1.getAccessibleContext().setAccessibleDescription("");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

.addContainerGap()

.addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 635, Short.MAX_VALUE)

.addContainerGap())

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 447, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

}// </editor-fold>

private void checkAction(java.awt.event.ActionEvent evt) {

System.out.println( "evt mesg=" + evt.getActionCommand() );

System.out.println( "user=(" + jUsername.getText() + ") pass=(" + jPassword.getText() + ")" );

if ( evt.getActionCommand().equals( "Login") ){

if ( checkForValidLogin( jUsername.getText(), jPassword.getText() ) ){

jLoginStatusLabel.setText( "STATUS: TMC Login Authenticated " );

jMudText.setText( "<html><font color='#ffffff'>[TMC login authenticated]</font></html>" );

jInput.setEnabled( true );

jMudText.setEnabled( true );

jMudList.setEnabled( true );

jConnectButton.setEnabled( true );

}

}

}

/** This is an event handler for the Login button being released.

* After a valid login is confirmed the Telnet app changes state

* enable buttons that by default are disabled to prevent use by

* unauthorized clients.

*/

/**/

private void jInputKeyReleased(java.awt.event.KeyEvent evt) {

char key = evt.getKeyChar();

if ( key == '\n' ){

updateMudText( jInput.getText() );

jInput.setText( "" );

}

}

// BEGIN variable declarations

private boolean bMudlistLoaded = false;

private int nMudIndex = 0;

private String[] lMudNames = new String[2000];

private String[] lMudHosts = new String[2000];

private String[] lMudPorts = new String[2000];

private String sSessionText = new String();

//private String sMudlistUrl = new String( "http://localhost:8080/javalist.db" );

private String sMudlistUrl = new String( "http://www.mudconnect.com/java/Telnet/javalist.db" );

private boolean nToggled = false;

private String sUsername = new String();

private String sPassword = new String();

//private DefaultListModel listModel = new DefaultListModel();

//private Vector vMudVector = new Vector();

// Variables declaration - do not modify

private javax.swing.JButton jConnectButton;

private javax.swing.JButton jDisconnectButton;

private javax.swing.JTextField jInput;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel7;

private javax.swing.JButton jLoginButton;

private javax.swing.JLabel jLoginStatusLabel;

private javax.swing.JComboBox jMudList;

private javax.swing.JLabel jMudSelectLabel;

private javax.swing.JEditorPane jMudText;

private javax.swing.JLabel jMudlistLabel;

private javax.swing.JPanel jPanel1;

private javax.swing.JPanel jPanel2;

private javax.swing.JPanel jPanel3;

private javax.swing.JPanel jPanel4;

private javax.swing.JPanel jPanel5;

private javax.swing.JPanel jPanel6;

private javax.swing.JTextField jPassword;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JTabbedPane jTabbedPane1;

private javax.swing.JTextField jUsername;

// End of variables declaration

}

Any insight into what I am doing wrong will be greatly appreciated.

Thank you,

Andy[/nobr]

AndyGCa at 2007-7-12 19:15:56 > top of Java-index,Desktop,Core GUI APIs...