Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > Java'da text editor
Yazar
fenerista


avatar
Istanbul
Kayıt: 27.11.2006
06.12.2010-11:43 #72180
Java da şu özelliklere fonksiyonlara veya benzerlerine sahip bir editor varmı
?

setLineWrap(true);
setWrapStyleWord(true);
setEditable(false);    
append(string);
setCaretPosition(0);
    }


JTextArea'da bu fonksiyonları kullanıyordum.

ama JTextArea da belli yazıların rengini örneğin kırmızı diğerlerinin mavi falan yapamıyorum. Sadece tüm yazı rengini değiştirebiliyorum.

Bu özelliğe de sahip bir şey varmı ?






Oktay,
Thk you!





Yazar
iemre


avatar
Anadolu
Kayıt: 26.05.2007
06.12.2010-12:06 #72181
Şu adrese bir bakmanı tavsiye ederim.

http://download.oracle.com/javase/tutorial/uiswing/components/editorpane.html





More than one
Yazar
fenerista


avatar
Istanbul
Kayıt: 27.11.2006
06.12.2010-13:43 #72184
Textpane'ler ile bi uğraşayım





Oktay,
Thk you!





Yazar
fenerista


avatar
Istanbul
Kayıt: 27.11.2006
07.12.2010-00:12 #72204
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package texteditor;

import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.text.AttributeSet;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyleContext;

public class TextEditor extends JScrollPane {


 public static EditingArea editor;

   TextEditor(){
    super();
    editor = new  EditingArea();
    this.setViewportView(editor);
    this.setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_AS_NEEDED);
    this.setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_AS_NEEDED);

}

    public class EditingArea extends JTextPane {


  public void appendNaive(Color c, String s) { // naive implementation
    // bad: instiantiates a new AttributeSet object on each call
    SimpleAttributeSet aset = new SimpleAttributeSet();
    StyleConstants.setForeground(aset, c);

    int len = getText().length();
    setCaretPosition(len); // place caret at the end (with no selection)
    setCharacterAttributes(aset, false);
    replaceSelection(s); // there is no selection, so inserts at caret
  }

  public void append(Color c, String s) { // better implementation--uses
                      // StyleContext
    StyleContext sc = StyleContext.getDefaultStyleContext();
    AttributeSet aset = sc.addAttribute(SimpleAttributeSet.EMPTY,
        StyleConstants.Foreground, c);

    int len = getDocument().getLength(); // same value as
                       // getText().length();
    setCaretPosition(len); // place caret at the end (with no selection)
    setCharacterAttributes(aset, false);
    replaceSelection(s); // there is no selection, so inserts at caret
  }
}

}




TexPane ve JScrollBar ile oluyormuş. Yapmış biri....





Oktay,
Thk you!





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb