Ja quebrei a cabeça para tentar resolver mais não saiu como eu queria. Estes dias atras postei uma duvida de como randomizar uma string e colocar em um jtable, gostei do codigo que o ViniGodoy postostou mas não consegui colocalo no jtable desculpe pela minha ignorancia mas é que estou começando agora se desse para naquele exemplo que postei um exemplo ficaria muito agradecido. A se não for pedir demais gostaria de tirar outra duvida não sei porque o codigo abaixo não sai como eu quero repetindo somente aquela quantidade ,o certo seria ele entrar 10 vezes e preencher os jtenFilds mas algumas vezes ele não completa os textFilds ou entra em loop infinito, então colequei um break mas não sei onde esta meu erro. Ha usei textFilds pois não consegui fazer em uma tabela.
import java.awt.Color;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class TesteRandon extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
int i,a,p,c,m,cont;
String rep;
public TesteRandon() {
super();
initialize();
}
private void initialize() {
this.setSize(644, 288);
this.setResizable(false);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJButton(), null);
jContentPane.add(getJTextField(), null);
jContentPane.add(getJTextField1(), null);
jContentPane.add(getJTextField2(), null);
jContentPane.add(getJTextField3(), null);
jContentPane.add(getJTextField4(), null);
jContentPane.add(getJButton(), null);
jContentPane.add(getJTextField5(), null);
jContentPane.add(getJTextField6(), null);
jContentPane.add(getJTextField7(), null);
jContentPane.add(getJTextField8(), null);
jContentPane.add(getJTextField9(), null);
jContentPane.add(getJTextField(), null);
jContentPane.add(getJTextField3(), null);
jContentPane.add(getJTextField4(), null);
jContentPane.add(getJTextField2(), null);
jContentPane.add(getJTextField1(), null);
}
return jContentPane;
}
private JButton jButton = null;
String[] nome = {"Paulo","Carlos","Maria"};
String nomes; // @jve:decl-index=0:
//Paulo deve repetir 4 vezes
//Carlos deve repetir 5 vezes
//Maria deve repetir 1 vez
private JTextField jTextField = null;
private JTextField jTextField1 = null;
private JTextField jTextField2 = null;
private JTextField jTextField3 = null;
private JTextField jTextField4 = null;
private JTextField jTextField5 = null;
private JTextField jTextField6 = null;
private JTextField jTextField7 = null;
private JTextField jTextField8 = null;
private JTextField jTextField9 = null;
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(492, 1, 145, 35));
jButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
MandarNomes();
}
});
}
return jButton;
}
public void MandarNomes(){
a=0;
for(i=0;i<=9;i++){
if (a>10000){
break;
}a++;
Random random = new Random();
nomes = nome[random.nextInt(3)];
if(rep==nomes)
{
i--;
}
else{
Controle();
}
System.out.println(nomes);
}
System.out.println("Paulo repetiu "+p);
System.out.println("Carlos repetiu "+c);
System.out.println("Maria repetiu "+m);
System.out.println(""+cont);
cont=0;
p=0;
c=0;
m=0;
}
public void Controle(){
if("Paulo"==nomes)
{
p=p+1;
}
if("Carlos"==nomes)
{
c=c+1;
}
if("Maria"==nomes)
{
m=m+1;
}
Teste1();
}
public void Teste1(){
//Paulo deve repetir 4 vezes
//Carlos deve repetir 5 vezes
//Maria deve repetir 1vez
if(p==5)
{ p=p-1;
i=i-1;
}
else if(m==2)
{ m=m-1;
i=i-1;
}
else if(c==6)
{ c=c-1;
i=i-1;
}
else{
Mandar();
}
}
public void Mandar(){
rep=nomes;
cont++;
System.out.println("Entrou " +cont);
if(i==0){
jTextField.setText(nomes);
};
if(i==1){
jTextField1.setText(nomes);
};
if(i==2){
jTextField2.setText(nomes);
};
if(i==3){
jTextField3.setText(nomes);
};
if(i==4){
jTextField4.setText(nomes);
};
if(i==5){
jTextField5.setText(nomes);
};
if(i==6){
jTextField6.setText(nomes);
};
if(i==7){
jTextField7.setText(nomes);
};
if(i==8){
jTextField8.setText(nomes);
};
if(i==9){
jTextField9.setText(nomes);
};
}
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setFont(new Font("Dialog", Font.BOLD, 14));
jTextField.setBounds(new Rectangle(70, 90, 112, 30));
jTextField.setBackground(Color.yellow);
}
return jTextField;
}
private JTextField getJTextField1() {
if (jTextField1 == null) {
jTextField1 = new JTextField();
jTextField1.setFont(new Font("Dialog", Font.BOLD, 14));
jTextField1.setBounds(new Rectangle(70, 120, 112, 30));
jTextField1.setBackground(Color.yellow);
}
return jTextField1;
}
private JTextField getJTextField2() {
if (jTextField2 == null) {
jTextField2 = new JTextField();
jTextField2.setFont(new Font("Dialog", Font.BOLD, 14));
jTextField2.setBounds(new Rectangle(70,150, 112, 30));
jTextField2.setBackground(Color.yellow);
}
return jTextField2;
}
private JTextField getJTextField3() {
if (jTextField3 == null) {
jTextField3 = new JTextField();
jTextField3.setFont(new Font("Dialog", Font.BOLD, 14));
jTextField3.setBounds(new Rectangle(70, 180, 112, 30));
jTextField3.setBackground(Color.yellow);
}
return jTextField3;
}
private JTextField getJTextField4() {
if (jTextField4 == null) {
jTextField4 = new JTextField();
jTextField4.setFont(new Font("Dialog", Font.BOLD, 14));
jTextField4.setBounds(new Rectangle(70,210, 112, 30));
jTextField4.setBackground(Color.yellow);
}
return jTextField4;
}
private JTextField getJTextField5() {
if (jTextField5 == null) {
jTextField5 = new JTextField();
jTextField5.setBounds(new Rectangle(182, 90, 112, 30));
jTextField5.setFont(new Font("Dialog", Font.BOLD, 14));
jTextField5.setBackground(Color.yellow);
}
return jTextField5;
}
private JTextField getJTextField6() {
if (jTextField6 == null) {
jTextField6 = new JTextField();
jTextField6.setBounds(new Rectangle(182, 120, 112, 30));
jTextField6.setFont(new Font("Dialog", Font.BOLD, 14));
jTextField6.setBackground(Color.yellow);
}
return jTextField6;
}
private JTextField getJTextField7() {
if (jTextField7 == null) {
jTextField7 = new JTextField();
jTextField7.setBounds(new Rectangle(182, 150, 112, 30));
jTextField7.setFont(new Font("Dialog", Font.BOLD, 14));
jTextField7.setBackground(Color.yellow);
}
return jTextField7;
}
private JTextField getJTextField8() {
if (jTextField8 == null) {
jTextField8 = new JTextField();
jTextField8.setBounds(new Rectangle(182, 180, 112, 30));
jTextField8.setFont(new Font("Dialog", Font.BOLD, 14));
jTextField8.setBackground(Color.yellow);
}
return jTextField8;
}
private JTextField getJTextField9() {
if (jTextField9 == null) {
jTextField9 = new JTextField();
jTextField9.setBounds(new Rectangle(182, 210, 112, 30));
jTextField9.setFont(new Font("Dialog", Font.BOLD, 14));
jTextField9.setBackground(Color.yellow);
}
return jTextField9;
}
}