TheWarLord
27-07-2009, 15:48
Buonasera a tutti, ho un problemino... ho creato un mezzo editor di testo, questo è il codice relativo al pulsante del grassetto:
int SelEnd, SelStart;
jEditorPane2.setText("<html><p><b>"+jEditorPane1.getSelectedText()+"</b> </p> </html>");
SelEnd=jEditorPane1.getSelectionEnd();
SelStart=jEditorPane1.getSelectionStart();
jEditorPane1.select(0, SelStart);
jEditorPane4.setText(jEditorPane1.getSelectedText());
jEditorPane1.selectAll();
jEditorPane1.select(SelEnd, jEditorPane1.getSelectionEnd());
jEditorPane3.setText(jEditorPane1.getSelectedText());
jEditorPane1.setText("<html>"+jEditorPane4.getText()+jEditorPane2.getText()+jEditorPane3.getText()+"</html>");
il testo principale è scritto nel jEditorPane1, quando ne seleziono una parte e premo il pulsante lui dovrebbe mettere la selezione nel jEditorPane2 e farlo diventare grassetto, nessun problema
la parte prima della selezione, nel JEditorPane4, e quella dopo nel JeditorPane3, nessun problema anche qui... il problema è che quando esegue l'ultima linea di codice, arriva solo fino a "jEditorPane4.getText()" senza scrivere gli altri 2 pezzi di stringa...qualcuno mi puoi illuminare?
int SelEnd, SelStart;
jEditorPane2.setText("<html><p><b>"+jEditorPane1.getSelectedText()+"</b> </p> </html>");
SelEnd=jEditorPane1.getSelectionEnd();
SelStart=jEditorPane1.getSelectionStart();
jEditorPane1.select(0, SelStart);
jEditorPane4.setText(jEditorPane1.getSelectedText());
jEditorPane1.selectAll();
jEditorPane1.select(SelEnd, jEditorPane1.getSelectionEnd());
jEditorPane3.setText(jEditorPane1.getSelectedText());
jEditorPane1.setText("<html>"+jEditorPane4.getText()+jEditorPane2.getText()+jEditorPane3.getText()+"</html>");
il testo principale è scritto nel jEditorPane1, quando ne seleziono una parte e premo il pulsante lui dovrebbe mettere la selezione nel jEditorPane2 e farlo diventare grassetto, nessun problema
la parte prima della selezione, nel JEditorPane4, e quella dopo nel JeditorPane3, nessun problema anche qui... il problema è che quando esegue l'ultima linea di codice, arriva solo fino a "jEditorPane4.getText()" senza scrivere gli altri 2 pezzi di stringa...qualcuno mi puoi illuminare?