最初发布的JavaFX技术预览版里是有TextArea的,大概需要导入类似于javafx.ui.*;这样的包。可是当JavaFX进化到1.0正式版的时候,不知为何已经没有了这样基础的控件=.=
用Swing里的JTextArea可以实现这样的功能。效果如图。
javafx-textarea



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*
 * TextArea.fx
 *
 * Created on 2009-12-5, 22:27:47
 */
import javafx.stage.Stage;
import javafx.scene.Scene;
 
import java.awt.Dimension;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javafx.ext.swing.SwingComponent;
 
/**
 * @author icycandy
 */
 
var text: JTextPane = new JTextPane();
var pane: JScrollPane = new JScrollPane(text,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS ,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
text.setText("lovelovelove");
text.setPreferredSize(new Dimension(200, 200));
 
Stage {
    title: "Application title"
    scene: Scene {
        content: [
            SwingComponent.wrap(pane)
        ]
    }
}


共有5条评论

  1. 小师兄好~
    本来我是看不懂JavaFX的,打算悄悄潜水而过。
    不过一不小心看见了效果图里的文字,所以就来冒个泡~~

  2. @LJ 为了让垂直滚动条显示出来,需要加一些文字。当时恰好看到了你新发的日志 :) 于是就拷了一段过来。

  3. 啊,你的blog真先进,居然还能回我邮件!

  4. @LJ 哈哈,用了一个插件实现的

  5. bsspirit | #5

    正好需要一个TextArea,学习了。

Leave a Reply