【发布时间】:2014-02-24 23:43:29
【问题描述】:
这是第一个类,问题是我必须从按钮中的事件触发的其他类接收值(执行的操作),所以我想在这个类中显示它!
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?非常感谢!
【问题讨论】:
-
您只是在创建
PanelCotization的实例,除非您在initComponent()中添加,否则您不会添加到任何屏幕,但您没有显示,我猜是netbeans mattise 生成的代码。