0
我有兩個JFrames
,在家長form
上textField
當點擊一個小form
出現與focus
它是textField
,工藝當電流form
消失了,我想focus
回在父窗體的textField
,這在下面的圖像中解釋,我該怎麼做?從其他框架着重回文本框在java中
IMAGE
什我所做的是試圖通過requestFocus()
方法採取重點父窗體的textField
如下!
CODE FOR SMALL WINDOW
quantityField.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER && priceField.getText().length() > 0) {
if (containsOnlyNumbers(priceField.getText())) {
productPrice = Double.parseDouble(priceField.getText());
productQuantity = Double.parseDouble(quantityField.getText());
TaxInfo tax = taxeslogic.getTaxInfo(oProduct.getTaxCategoryID(), m_oTicket.getCustomer());
addTicketLine(new TicketLineInfo(oProduct, productQuantity, productPrice, tax, (java.util.Properties) (oProduct.getProperties().clone())));
status = true;
jProductList.requestFocusInWindow();
frame.dispose();
} else {
JOptionPane.showMessageDialog(null, "Invalid value entered!", "Error", JOptionPane.ERROR_MESSAGE);
}
} else if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
TaxInfo tax = taxeslogic.getTaxInfo(oProduct.getTaxCategoryID(), m_oTicket.getCustomer());
addTicketLine(new TicketLineInfo(oProduct, dMul, dPrice, tax, (java.util.Properties) (oProduct.getProperties().clone())));
status = true;
jProductList.requestFocusInWindow();
frame.dispose();
}
}
});
CODE FOR父窗體
jProductList.getEditor().getEditorComponent().addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER) {
if (jProductList.getSelectedIndex() < 0) {
//Do nothing
} else {
//Add product into list
m_returnObj = (ProductInfoExt) product.getProductDetail(product.getProductCode(jProductList.getSelectedItem().toString()));
jProductList.setSelectedIndex(-1);
if (addTicketLine(m_returnObj, 1.0, m_returnObj.getPriceSell())) {
System.out.println("Requesting focus");
jProductList.requestFocusInWindow();
}
//jProductList.requestFocus();
}
}
}
});
WHERE jProductList
是父窗體的文本框我需要重點關注!