jai un programme qui affiche le contenue d'une bd dans des jeditorpane et devant chaq'un un combobox.
je veut afficher les combo box que devant les jeditorpane qui ont dans leur contenue le cractère "?".
comment?
package a;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.SQLException;
import java.sql.*;
import javax.swing.border.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2008</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class Frame2 extends JFrame {
JPanel contentPane;
/* JPanel formu = new JPanel ();
JScrollPane t = new JScrollPane(formu);
*/ JEditorPane [] textField=null;
JComboBox[] combobox=null;
JScrollPane jScrollPane1 = new JScrollPane();
JPanel jPanel1 = new JPanel();
JTextField jTextField1 = new JTextField();
JTextField jTextField2 = new JTextField();
JTextField jTextField3 = new JTextField();
JTextField jTextField4 = new JTextField();
JTextField jTextField5 = new JTextField();
TitledBorder titledBorder1;
JToggleButton jToggleButton1 = new JToggleButton();
//Construct the frame
public Frame2() throws ClassNotFoundException, SQLException {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
contentPane = (JPanel) this.getContentPane();
titledBorder1 = new TitledBorder("");
contentPane.setLayout(null);
this.setContentPane(contentPane);
this.setSize(new Dimension(800, 700));
this.setState(Frame.NORMAL);
this.setTitle("Module 1");
/* t.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
t.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
formu.setLayout(null);
getContentPane().add(t);
t.getViewport().add(formu, null);
*/
bd b =new bd();
b.connecter();
Statement st = DriverManager.getConnection("jdbc:odbc:u","u","aaaa").createStatement();
ResultSet rs = st.executeQuery("select * from module1");
textField = new JEditorPane[200];
combobox= new JComboBox[200];
int i=0;
String[] infos = {"0","1","2","3","4"};
while(rs.next()){
textField[i] = new JEditorPane();
combobox[i] =new JComboBox();
textField[i].setName("aa"+i);
combobox[i].setName("aa"+i);
for (int j = 0; j < infos.length; j++) {
combobox[i].addItem(infos[j]);
}
combobox[i].setFont(new java.awt.Font("Dialog", 1, 14));
textField[i].setBounds(new Rectangle(12,(30+i*80),660, (57)));
combobox[i].setBounds(new Rectangle(700,(45+i*80),40, (25)));
jPanel1.add(textField[i], null);
jPanel1.add(combobox[i], null);
textField[i].setText(rs.getString(2));
i++;
}
jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
jScrollPane1.setViewport(null);
jScrollPane1.setViewportBorder(BorderFactory.createLineBorder(Color.black));
jScrollPane1.setDebugGraphicsOptions(0);
jScrollPane1.setDoubleBuffered(true);
jScrollPane1.setMinimumSize(new Dimension(23, 23));
jScrollPane1.setToolTipText("");
jScrollPane1.setVerifyInputWhenFocusTarget(true);
jScrollPane1.setBounds(new Rectangle(13, 30, 750, 589));
jPanel1.setBackground(SystemColor.controlShadow);
jPanel1.setEnabled(false);
jPanel1.setForeground(Color.black);
jPanel1.setBorder(BorderFactory.createEtchedBorder());
jPanel1.setDebugGraphicsOptions(0);
jPanel1.setNextFocusableComponent(jTextField3);
jPanel1.setOpaque(true);
jPanel1.setLayout(null);
jTextField1.setText("jTextField1");
jTextField1.setBounds(new Rectangle(190, 57, 57, 21));
jTextField2.setText("jTextField2");
jTextField2.setBounds(new Rectangle(197, 152, 57, 21));
jTextField3.setText("jTextField3");
jTextField3.setBounds(new Rectangle(194, 264, 57, 21));
jTextField4.setText("jTextField4");
jTextField4.setBounds(new Rectangle(226, 699, 57, 21));
jTextField5.setText("jTextField5");
jTextField5.setBounds(new Rectangle(193, 736, 57, 21));
contentPane.setBackground(SystemColor.controlText);
contentPane.setMaximumSize(new Dimension(32767, 32767));
//jPanel1.add(jScrollPane1, null);
jPanel1.setPreferredSize(new Dimension(1000, 300 + i * 60));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jToggleButton1.setBackground(Color.black);
jToggleButton1.setFont(new java.awt.Font("Dialog", 1, 11));
jToggleButton1.setForeground(Color.red);
jToggleButton1.setText("Sauvgarder");
jToggleButton1.setBounds(new Rectangle(361, 629, 103, 32));
contentPane.add(jScrollPane1, null);
contentPane.add(jToggleButton1, null);
jScrollPane1.setViewportView(jPanel1);
}
}