tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
11
ZUGRIFFE
190
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Hallo!

    Ich versuche gerade den JOptionPane.showOptionDialog nachzubauen.

    Mein Problem ist der Text.
    Mit was gibt man den Text am besten aus. Oder was verwendet JOptionPane dafür?
    JLabel ist nur für einzeilige Texte gut.
    JTextArea erzeugt wiederum ein Kasterl. Ich will dass der Text aber genauso wie be showOptionDialog aussieht.

    Jemand eine Idee?
     

  2. #2
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.503
    Hi.

    Die JTextArea hat ein setBorder.
    Schalts einfach weg.

    Gruß
     

  3. #3
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Hab ich schon gemacht. Aber es entsteht trotzdem ein "weißes" Kasterl worin der Text steht.
    Der normale Hintergrund ist aber grau. Mit
    Code :
    1
    
    warningText.setBackground( parentFrame.getBackground() );
    funktioniert es leider auch nicht.

    Hier was ich genau machen will:

    Durch JOptionPane.showOptionDialog kann man eine Warning ausgeben und auf "yes", "no" abfragen. Dadurch entsteht ein dialog, links ein gelbes Rufzeichen, rechts der Text, und unten rechts die zwei Buttons YES und NO.

    Jetzt möchte ich links unten eine comboBox mit "Remember settings" einbauen.

    Wenn ich zu den Options für showOptionDialog die ComboBox hinzufüge, dann zeigt er sie zar an, aber ich kann nicht bestimmen wo er sie anzeigt.

    Also glaub ich dass ich JOptionPane nicht verwenden kann und mir einen eigenen Dialog bauen muss.
    Und dies stellt sich leider als schwierig heraus:
    1) Wegen dem Text. Ich möchte dass er einfach am Hintergrund steht, oder eine Area rundherum
    2) Das Kasterl soll genauso groß sein wie es der Text benötigt.

    Bitte um Hilfe
     

  4. #4
    Avatar von zer0
    zer0 zer0 ist offline Mitglied Brokat
    Registriert seit
    Oct 2009
    Beiträge
    323
    Wann rufst du setBackground() auf? Wenn der Dialog schon angezeigt wird?

    Ich denke TextArea sollte der richtige Weg sein. Probier mal das hier aus: http://www.java-forum.org/awt-swing-...rundfarbe.html
     
    Wenn dir mein Beitrag hilfreich war darfst du gerne Danke klicken! :)

    watch my blog @ websocialist.blogspot.com

  5. #5
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Hab dort alles probiert. Aber die richtige Hintergrundfarbe für das JTextArea bekomme ich nicht hin.
    Bei einigen LookAndFeels geht es, aber nicht bei allen.
     

  6. #6
    Avatar von zer0
    zer0 zer0 ist offline Mitglied Brokat
    Registriert seit
    Oct 2009
    Beiträge
    323
    Bei welchem Look&Feel geht es den? Ich weiß nicht ob ejdes Look&Fell diese Änderung unterstützt.
     
    Wenn dir mein Beitrag hilfreich war darfst du gerne Danke klicken! :)

    watch my blog @ websocialist.blogspot.com

  7. #7
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Code :
    1
    2
    3
    4
    
    JTextArea warningText = new JTextArea();
    warningText.setText( text );
    warningText.setOpaque( false );
    warningText.setEditable( false );

    Funktioniert bei allen bis auf LookAndFeel "Nimbus"
     

  8. #8
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Damit es auch mit Nimbus funktioniert:

    Code :
    1
    2
    3
    4
    5
    6
    
    JTextArea warningText = new JTextArea();
    warningText.setText( text );
    warningText.setOpaque( false );
    warningText.setEditable( false );
    warningText.setBackground(new Color(0,0,0,0));
    warningText.setBorder( null );
     

  9. #9
    Avatar von zer0
    zer0 zer0 ist offline Mitglied Brokat
    Registriert seit
    Oct 2009
    Beiträge
    323
    Ist dein Problem jetzt gelöst?
     
    Wenn dir mein Beitrag hilfreich war darfst du gerne Danke klicken! :)

    watch my blog @ websocialist.blogspot.com

  10. #10
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Ja, Problem ist gelöst
     

  11. #11
    SE Tutorials.de Gastzugang
    Mal davon abgesehen das man mit JLabel auch mehrzeilige Texte darstellen kann ist euer Versuch sehr ansehnlich ... ich hätte einfach ein JLabel verwendet :
    Code java:
    1
    
    new JLabel("<html>erste Zeile<br />zweite Zeile</html>");

    btw : wenn dein Problem gelöst ist makiere den Thread bitte als erledigt.
     

  12. #12
    hesk hesk ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    192
    Der Grund wieso ich kein JLabel benutzt habe ist der, dass es
    1) eher für einzeilige Texte gedacht ist
    2) Ich einen Text mit Zeilenumbrüchen übergeben bekomme.
    Diesen Text hätte ich dann editieren und Html-Code draus machen müssen.
     

Ähnliche Themen

  1. Effekt nachbauen
    Von selle1 im Forum Flash Plattform
    Antworten: 3
    Letzter Beitrag: 17.06.07, 13:35
  2. LEGO nachbauen
    Von LRK im Forum 3D Studio Max
    Antworten: 6
    Letzter Beitrag: 30.05.07, 19:49
  3. Verläufe mit AI nachbauen
    Von pricks im Forum Vektor-Programme
    Antworten: 2
    Letzter Beitrag: 12.05.07, 11:03
  4. Verzeichnisliste nachbauen
    Von meilon im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 01.05.06, 15:30
  5. Wie kann ich das nachbauen ?
    Von DJLaz im Forum Photoshop
    Antworten: 3
    Letzter Beitrag: 24.02.03, 19:13