Thư viện RTF

jb_hoangluan

Member
10/10/10
82
0
6
RTF-Rick Text File
PHP:
Mình lưu tập tin (có 2 thuộc tính: private String fileName = "Untitled - JNotepad", fileType = "*.txt"; )

Em không rõ lắm phần này dù đã đọc nhìu tài liệu...

private JMenuItem getMnuItemSaveAs() {
		if (mnuItemSaveAs == null) {
			mnuItemSaveAs = new JMenuItem();
			mnuItemSaveAs.setText("Save As...");
			mnuItemSaveAs.setMnemonic(KeyEvent.VK_A);
			mnuItemSaveAs.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, Event.CTRL_MASK + Event.SHIFT_MASK));
			mnuItemSaveAs.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e){
					try {
						SaveAs(e);
					} catch (FileNotFoundException e1) {
						e1.printStackTrace();
					}//lọc file Text Documents (*.txt) và All File (*.*)
				}
			});
		}
		return mnuItemSaveAs;
	}
Từ đó mình chú ý đến
PHP:
StyledEditorKit editorkit;

RTFEditorKit rtfeditorkit;
Đọc file:

HTML:
[PHP]	protected void Open(ActionEvent e) {
		FileDialog dlg = new FileDialog(Notepad.this, "Open", FileDialog.LOAD);
		dlg.show();
		if(dlg.getFile() != null){
			fileName = dlg.getDirectory() + dlg.getFile();

			StringBuffer sb = new StringBuffer();
			String line;
			BufferedReader in;
			try {
				in = new BufferedReader(new FileReader(fileName));//----mở theo kiểu gì?
				//---đọc từng ký tự
				try {
					while((line = in.readLine()) != null)
						sb.append(line + "\n");				
					txtPane.setText(sb.toString());////////lỗi font
					in.close();
				} catch (IOException e1) {
					e1.printStackTrace();
				}
			} catch (FileNotFoundException e1) {
				e1.printStackTrace();
			}

		}					
		
	}[/PHP]
mong các bạn giúp với...
 

jb_hoangluan

Member
10/10/10
82
0
6
Ðề: Thư viện RTF

Mong anh em giúp mình sử dụng cái thư viện Rick Text File này với:
Bao gồm:
1. StyledEditorKit
2. RTFEditorKit
3. DefaultStyledDocument
4. MyUndoableEditListener
 

jb_hoangluan

Member
10/10/10
82
0
6
Ðề: Thư viện RTF

1. DefaultStyledDocument

The DefaultStyledDocument class has the following three-level tree structure:
Section (Root) element.
--Paragraph element1
----Content element1_1
--Paragraph element2
----Content element2_1
However, the structure of views is more complex because each paragraph view consists of one or more rows, which, in turn, contain text or image views. Thus, the view's structure is the following:
Section view
--Paragraph view
----Row view1
------Content views (Label view, Image view or Component view)
----Row view2
------Content views (Label view, Image view or Component view)
 

jb_hoangluan

Member
10/10/10
82
0
6
Ðề: Thư viện RTF

Mong anh em giúp mình sử dụng cái thư viện Rick Text File này với:
Bao gồm:
1. StyledEditorKit
2. RTFEditorKit
3. DefaultStyledDocument
4. MyUndoableEditListener
PHP:
//Set up the file formats and file choosers etc
		FileFormats = new String[]{".rtf",".txt",".java",".bat"};
		FileDescriptions = new String[]{"Rich Text Format Files","Text Files","Java Source Files","DOS Batch Files"};

		PicFileFormats = new String[]{".gif",".bmp",".jpg"};
		PicFileDescriptions = new String[]{"Gif Images","Bitmap Images","JPEG Images"};