JOptionPane.QUESTION_MESSAGE Fett darstellen

drei1padsvb

Aktives Mitglied
Hallo,

ich habe ein QUESTION_MESSAGE Dialog, bei dem nachgefragt wird, ob ein bestimmter Kunde wirklich gelöscht werden soll.

Dabei wird der Name des Kunden (Passagiers) aus einer Tabelle geholt und im Dialog angezeigt.

Java:
    passagierLoeschen.addActionListener(new ActionListener() {
            @Override
    public void actionPerformed(ActionEvent e){
        if (table.getSelectedRow()==-1) {
            JOptionPane.showMessageDialog(null, "Bitte ein Element der Liste auswählen!");
        } else {
            int iSelectedRow = table.getSelectedRow();

            Object[] options = {"Ja",
                    "Nein"};
            int n = JOptionPane.showOptionDialog(td, "Passagier "
                    + table.getModel().getValueAt(iSelectedRow, 1)
                    + " " + table.getModel().getValueAt(iSelectedRow, 2) + " wirklich löschen?", "Passagier löschen",
            JOptionPane.YES_NO_CANCEL_OPTION,
            JOptionPane.QUESTION_MESSAGE,
            null,
            options,
            options[1]);
            if (n == 0) {
               JOptionPane.showMessageDialog(null, "Passagier gelöscht!");
               Object yourValue = table.getModel().getValueAt(iSelectedRow, 0);
               System.out.println(yourValue);
            }
            else {
             }
                }
        }
    });

Ist es irgendwie möglich, nur die beiden Daten, die aus der Tabelle geholt werden fett anzeigen zu lassen?

Vielen Dank schonmal!
 
Ich habe es jetzt nicht ausprobiert, aber meistens klappt es, wenn Du HTML-code dafür verwendest.
So in der Art: "<HTML>Wollen Sie den Kunden <b>Mustermann</b> wirklich löschen?</HTML>
 
Hi,
danke für deine Antwort.

Das Problem bei der Sache ist, dass ich lediglich die beiden aus dem JTable geholten Daten Fett haben will bzw. irgendwie hervorgehoben oder unterstrichen oder sonst irgendwie.
Jedoch nicht die anderen Strings.
 
Dann versuche es doch in der Art wie:

String txt = "<HTML>Passagier <b>"
+ table.getModel().getValueAt(iSelectedRow, 1)
+ " " + table.getModel().getValueAt(iSelectedRow, 2)
+ "</b> wirklich löschen?</html>";
int n = JOptionPane.showOptionDialog(td, txt, "Passagier löschen",....
 

Zurück
Oben