private void _showQueueDialog() {
if (controller == null) return;
StringPair[] data = controller.actionRetrieveQueueContent();
DoubleListDialog showDialog = new DoubleListDialog(this, "Queue Snapshot");
showDialog._setHeaderLabel1("Request ID");
showDialog._setHeaderLabel2("Object ID");
if (data != null) {
QueueListItem[] items = new QueueListItem[data.length];
String helpStr;
int firstMax = 100;
int secondMax = 100;
int helpInt;
for (int i=0; i<data.length; i++) {
items[i] = new QueueListItem();
items[i]._init(this, data[i].first);
items[i]._getFirstLabel().setText(data[i].first);
helpStr = POAUtil.convert(data[i].second.getBytes());
items[i]._getSecondLabel().setText(helpStr);
helpInt = _fontMetrics1().stringWidth(items[i]._getFirstLabel().getText());
if (helpInt > firstMax) firstMax = helpInt;
helpInt = _fontMetrics1().stringWidth(items[i]._getSecondLabel().getText());
if (helpInt > secondMax) secondMax = helpInt;
}
showDialog._setSize(firstMax+20, secondMax+20);
for (int i=0; i<data.length; i++) {
items[i]._setWidth(firstMax+20, secondMax+20);
showDialog._addItem(items[i]);
}
}
showDialog.setVisible(true);
}