Estou com um JDialog que não muda de tamanho…
Utilizei:
setSize
repaint
setBounds
preferedSize
E nada funcionou!
Meu JDialog extende de um Jframe…
Olha o código:
package Tela;
import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import Information.Constantes;
import Logic.ConsultaAD;
import Logic.XmlConfig;
public class TelaUsuario extends JDialog implements ActionListener {
private static final long serialVersionUID = -499548826352095323L;
public Main parent;
ConsultaAD con = new ConsultaAD();
private Container tela = getContentPane();
public static JTextField loginText;
public static JTextField arvoreText;
public static JTextArea dnText;
public static JButton pesquisarBotao;
public static JButton incluirBotao;
public static JScrollPane dnPanel;
TelaUsuario(Main parent){
super(parent, "XML - Machine Config - Login", true);
this.parent = parent;
GridBagLayout gbLayout = new GridBagLayout();
loginText = new JTextField();
arvoreText = new JTextField();
dnText = new JTextArea(2,35);
dnPanel = new JScrollPane(dnText);
incluirBotao = new JButton(Constantes.INCLUIR.getString()); incluirBotao.addActionListener(this);
pesquisarBotao = new JButton(Constantes.PESQUISAR.getString()); pesquisarBotao.addActionListener(this);
dnText.setLineWrap(true); dnText.setWrapStyleWord(true);
incluirBotao.setEnabled(false);
tela.setLayout(gbLayout);
linha(1, loginText, pesquisarBotao);
linha(2, dnPanel);
linha(3, arvoreText, incluirBotao);
}
public void linha(int linha, JTextField componente, JButton botao){
GridBagConstraints store = new GridBagConstraints();
store.fill = GridBagConstraints.BOTH;
store.insets = new Insets(1,1,1,1);
store.gridy = linha;
store.gridx = 1;
this.getContentPane().add(componente, store);
store.insets = new Insets(1,1,1,1);
store.gridx = 2;
this.getContentPane().add(botao, store);
}
public void linha(int linha, JScrollPane componente){
GridBagConstraints store = new GridBagConstraints();
store.fill = GridBagConstraints.BOTH;
store.insets = new Insets(1,1,1,1);
store.gridy = linha;
store.gridx = 1;
this.getContentPane().add(componente, store);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource() == pesquisarBotao){
try {
dnText.setText(con.dn());
arvoreText.setText(con.arvore());
incluirBotao.setEnabled(true);
} catch (NullPointerException ex){
JOptionPane.showMessageDialog(null, "Nenhum dado foi encontrado");
incluirBotao.setEnabled(false);
} catch (IOException ex) {
ex.printStackTrace();
}
}
else if(e.getSource() == incluirBotao){
try{
XmlConfig xml = new XmlConfig();
xml.insereXML(Main.fileText.getText(), con.dn(), con.dc(con.dn()));
} catch (NullPointerException ex){
JOptionPane.showMessageDialog(null, "Nenhum dado foi encontrado");
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}