Ajuda Java - Código

RedBerry

Membro
Boas pessoal, como posso usar um botão dentro de outro botão.
Estou a criar uma janela "popup" quando carrego num botão, e essa janela têm dois botões, "OK" e "Cancelar".
É possível criar outro evento de botão dentro do botão?

Código:
btnAdd.setOnAction(new EventHandler<ActionEvent>()
{
            public void handle(ActionEvent event)
            {
                HBox pane = new HBox();
                Button btnCriar = new Button("Criar");
                Button btnCancelar = new Button("Cancelar");
                Stage newStage = new Stage();
                Text txt = new Text("Nome");
                BorderPane btnRoot = new BorderPane();
            
            
                newStage.setTitle("Teste");
                  
                newStage.setScene(new Scene(btnRoot,300,115));
            
                btnRoot.setMargin(txt, new Insets(12,12,12,12));
                btnRoot.setMargin(btnCriar, new Insets(12,12,12,12));
                btnRoot.setMargin(btnCancelar, new Insets(12,12,12,12));
                pane.setPadding(new Insets(20, 20, 20, 20));
            
                pane.setSpacing(10);
            
                final TextField textField = new TextField("Insira o nome");
            
                pane.getChildren().addAll(btnCriar, btnCancelar);
            
                btnRoot.setTop(txt);
                btnRoot.setCenter(textField);
                btnRoot.setBottom(pane);
                newStage.show();
            
            
            
            }
});


Queria adicionar uma coisa assim
Código:
btnCriar.setOnAction(new EventHandler<ActionEvent>()
{
  System.out.println("Teste");
}
 
Código:
package experiments;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class CreateDialogFromOptionPane {

    public static void main(final String[] args) {
        final JFrame parent = new JFrame();
        JButton button = new JButton();

        button.setText("Click me to show dialog!");
        parent.add(button);
        parent.pack();
        parent.setVisible(true);

        button.addActionListener(new java.awt.event.ActionListener() {
            @Override
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                String name = JOptionPane.showInputDialog(parent,
                        "What is your name?", null);
            }
        });
    }
}

37gww.png
 
Se usares o NetBeans, também te sugiro o uso do jOptionPane. Usualmente não uso outros IDEs como o Eclipse, por isso não sei se é fácil ou possível usar este componente.
 
Obrigado pela vossa atenção pessoal.
Felizmente já consegui resolver o problema, declarei os botões que queria utilizar noutro sitio e funcionou!
 
Pessoal eu não sei se este é o tópico indicado, mas alguém me sabe dizer a diferença entre o public static e o private static?
 
Back
Topo