Hi,
Environment:
- ULC Version: 6.1.1
- Java: 1.4.2 on both client and server.
I am attaching along with this mail a sample application to demonstrate
the problem.
To test it follow the following procedure:
1. Execute the application
2. Click on a row of the table.
A message "Selected index: xx, xx" appears on the System console
3. Right-Click on any *other* row without left-clicking anywhere.
NO MESSAGE APPEARS. The selection event is not triggered at all!
4. From then on, keep on Right-Clicking *different* rows, the selection
event shows
selection of previously selected row and not the current selection.
Is it a bug or am I doing something wrong?
X----------------------------------------------------------
package com.cs.cp.ui.ulc.test;
import com.ulcjava.base.application.IApplication;
import com.ulcjava.base.application.ULCFrame;
import com.ulcjava.base.application.ULCPopupMenu;
import com.ulcjava.base.application.ULCTable;
import com.ulcjava.base.application.event.IListSelectionListener;
import com.ulcjava.base.application.event.ListSelectionEvent;
import com.ulcjava.base.application.table.DefaultTableModel;
import com.ulcjava.base.development.DevelopmentRunner;
public class ULCTestCase extends ULCFrame implements IApplication {
public static void main(String[] args) {
DevelopmentRunner.main(args);
}
public void start() {
ULCTestCase testCase = new ULCTestCase();
ULCTable table = new ULCTable();
table.setModel(new DefaultTableModel(new Object[][] { //
new Object[] {"1", "2", "3"}, //
new Object[] {"11", "22", "33"}, //
new Object[] {"111", "222", "333"}, //
new Object[] {"1111", "2222", "3333"},
//
new Object[] {"11111", "22222",
"33333"}, //
}, new String[] {"One", "Two", "Three"}));
table.setComponentPopupMenu(new ULCPopupMenu());
table.getSelectionModel().addListSelectionListener(new
IListSelectionListener() {
public void valueChanged(ListSelectionEvent evt)
{
System.out.println("Selected index: " +
evt.getFirstIndex() + ", " + evt.getLastIndex());
}
});
testCase.add(table);
testCase.setVisible(true);
}
public void stop() {
}
public void activate() {
}
public void passivate() {
}
public void handleMessage(String arg0) {
}
public void pause() {
}
public void resume() {
}
}
X----------------------------------------------------------
Thanks and Regards
Indukumar
_______________________________________________
ULC-developer mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/ulc-developer