Dúvida p transformar o conteúdo de um JTextField em Double

Como faço isso?

Preciso trabalhar com esses valores que entraram em um JTextField
e não consigo.

Alguém poderia me ajudar???

Double num = Double.parseDouble( nomedotextfield.getText()); 

vai transformar o conteúdo do JTExtField (que é uma string) em Double

até mais

Olha só, eu já tentei isso diversas vezes mas não dá certo.

Eu fiz desse jeitinho:

Double num = Double.parseDouble(textFieldDescontos.getText());

E dá o erro:

incompatible types found : double
required: java.lang.Double
Double num = Double.parseDouble(textFieldDescontos.getText());
^

vc está usando try/catch??

Não. Resumidamente meu prgrama é isso

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class teste extends JFrame {

	//Declaração dos JLabel
	private JLabel labelDescontos;
				  
				   
	//Declaração dos JTextField			   
	private JTextField textFieldDescontos;
   	    
    
	public teste() {
	
		super( "Emprego" );		

	
		//obtém o painel de conteúdo e adiciona seu layout
		Container container = getContentPane();
		//layout = new GridBagLayout();
		container.setLayout (new FlowLayout() );
		//container.setLayout (layout );
		


		labelDescontos = new JLabel ("Descontos:");
		container.add(labelDescontos);
		
		textFieldDescontos = new JTextField (12);
    	container.add(textFieldDescontos);

		Double num = Double.parseDouble(textFieldDescontos.getText()); 
		
		setSize( 900, 400 );
		setVisible(	true );
              
	}
	


	public static void main( String[] args ) {
		teste application = new teste();
		application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	
	}
    
}

Editado por JavaTeco. Quando tiver código no post, por favor, utilizar a tag Code. Obrigado.

double num = Double.parseDouble(textFieldDescontos.getText()); 

Agora se vc realmente quer que retorne um Double, use o construtor dele:

Double d = new Double(String);

o método parseDouble, retorna um tipo primitivo double e não um Objeto Double… blz?

1 curtida