這是第一個類,事情是我必須接收由按鈕中的事件觸發的其他類的值(行動表演),所以在這個班我想展示它!如何將文本設置爲一個jTextField,它位於jFrame內部的jPanel中,以供其他jFrame使用
public class PanelCotizacion extends javax.swing.JPanel {
private int numCotizacion = 0;
public int getNumCotizacion() {
return numCotizacion;
}
public void setNumCotizacion(int numCotizacion) {
this.numCotizacion = numCotizacion;
}
public PanelCotizacion() {
initComponents();
showTextFields();
}
show textFields(){
this.txtCosTra.setText(String.valueOf(cosTra));
}
}
這是第二類,在這裏我想送這是JTextField中值,記得我提到,在這兩種jFrames,有jPanels和JTextFields將在其內部。
public class BusquedaCotizacionGUI extends javax.swing.JFrame {
public BusquedaCotizacionGUI() {
initComponents();
this.setLocationRelativeTo(null);
}
private void cmdOKActionPerformed(java.awt.event.ActionEvent evt) {
PanelCotizacion p = new PanelCotizacion();
p.setNumCotizacion(Integer.parseInt(this.txtCotizacion.getText()));
p.setVisible(true);
p.revalidate();
p.updateUI();
this.dispose();
}
}
所以,請不要看sintaxis,如果你可以給我一個想法來解決這個問題,我想也許不中JTextFields將導致顯示它是私有的,有沒有什麼辦法來顯示它或如何我可以更新jPanel組件以顯示更新TextFields嗎?非常感謝!
參見[多個JFrames,好/壞習慣的用?(http://stackoverflow.com/a/9554657/418556) –
你只是創建PanelCotization'的'實例除非你在'initComponent()'中做了,但你沒有顯示,並且我猜是netbeans mattise生成的代碼。 – nachokk