jEditorPane a fonty z listy

0

Witam. W ramach ćwiczeń robię sobie edytorek, sporo rzeczy już działa.
Jeśli mogę zapytać czy można w jEditroPane zmianę wielkości czcionki(osobno) i np rodzaju(Arial ..itd ) zrobić z list rozwijalnych(np dwóch ) zacząłem kombinować

int nrIndCombo1=jComboBox1.getSelectedIndex();
if(nrIndCombo1==0 ){ jEditorPane1.setFont(new java.awt.Font(" ", java.awt.Font.PLAIN, 8)); }
if(nrIndCombo1==1 ){ jEditorPane1.setFont(new java.awt.Font(" ", java.awt.Font.PLAIN, 10)); }
if(nrIndCombo1==2 ){ jEditorPane1.setFont(new java.awt.Font(" ", java.awt.Font.PLAIN, 12)); }
a tu
int nrIndCombo2=jComboBox2.getSelectedIndex();
if(nrIndCombo2==0 ){ jEditorPane1.setFont(new Font("Serif", Font.PLAIN, 18)); }
if(nrIndCombo2==1 ){ jEditorPane1.setFont(new Font("SansSerif", Font.PLAIN, 18)); }
if(nrIndCombo2==2 ){ jEditorPane1.setFont(new Font("Monospaced",Font.PLAIN, 18)); } ale mam tu łącznie z rozmiarem
a może można tak jak w c# jakoś między + + wklejać wartość z pola combo?
No i nie wiem jak na tą chwile jak się robi aby po zmianie jakiegoś parametru np wielkości czcionki pisało się nią, mi na razie zmienia cała stronę bo tak na razie mam zadeklarowane. Uczę się dopiero. Wiele rzeczy wydedukowałem, używam też Google. Pozdrawiam.

0

Jeżeli chcesz mieć osobno zmianę wielkości czcionki i samej czcionki, proponuję lepiej takie rozwiązanie:

String czcionka;
int rozmiar;

switch (jComboBox1.getSelectedIndex()) {
    case 0: rozmiar=8; break;
    case 1: rozmiar=10; break;
    case 2: rozmiar=12; break;
}

switch (jComboBox2.getSelectedIndex()) {
    case 0: czcionka="Serif"; break;
    case 1: czcionka="SansSerif"; break;
    case 2: czcionka="Monospaced"; break;
}

jEditorPane1.setFont(new Font(czcionka,Font.PLAIN,rozmiar));

Jeżeli chodzi o drugie pytanie: "a może można tak jak w c# jakoś między + + wklejać wartość z pola combo?", jeżeli chcesz wyciągnąć np. treść z pola combo, służy od tego metoda JComboBoxa:

jComboBox.getSelectedItem()
// np. String.valueOf(jComboBox.getSelectedItem());
0

Serdecznie dziękuje za zainteresowanie i odpowiedz sprawdzę te sugestię. A może jakaś podpowiedz co zrobić by zmiana czcionki dotyczyła następnej litery użyć funkcji lenght ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1