3000元以内拍照加音质哪款手机外放音质排行好,推荐下

JavaFX学习之TreeView -
- ITeye技术网站
博客分类:
& 这段代码是从网上看到的,开始自己写一个目录结构的时候,写的好麻烦。首先我开始时读父目录结构,然后点击展开事件的时候读取该子目录结构,其中遇到了许多问题。虽然写出来了,但是乱七八糟。看了下面这段代码,发现自己还是对类不了解。
import java.io.F
import javafx.application.A
import javafx.collections.ObservableL
import javafx.scene.S
import javafx.scene.control.TreeC
import javafx.scene.control.TreeI
import javafx.scene.control.TreeV
import javafx.scene.image.I
import javafx.scene.image.ImageV
import javafx.scene.layout.HB
import javafx.scene.layout.P
import javafx.stage.S
import javafx.util.C
public class TestTreeView extends Application{
ImageView iv = new ImageView(new Image(getClass().getResourceAsStream("folder_16.png")));
public static void main(String args[]){
public void start(Stage stage) throws Exception {
HBox box = new HBox();
buildTree(box);
stage.setScene(new Scene(box,400,800));
stage.show();
public void buildTree(HBox box){
File file = new File("C:/");
TreeView&File& treeView = new TreeView&File&(new MyTreeItem(file));
treeView.setCellFactory(new Callback&TreeView&File&, TreeCell&File&&() {
public TreeCell&File& call(TreeView&File& arg0) {
return new TreeCell&File&(){
protected void updateItem(File f, boolean empty) {
// TODO Auto-generated method stub
super.updateItem(f, empty);
if(empty){
setText(null);
setGraphic(null);
setText(f.getName());
if(f.isDirectory()){
setGraphic(iv);
}else if(f.isFile()){
setGraphic(null);
}else if(f.getName().endsWith("txt")){
setStyle("-fx-font-weight:BOLD");
setStyle("-fx-text-fill:#cccccc");
box.getChildren().add(treeView);
HBox.setHgrow(treeView, Priority.ALWAYS);
class MyTreeItem extends TreeItem&File&{
private boolean notInitialized =
public MyTreeItem(final File file){
super(file);
public ObservableList&TreeItem&File&& getChildren(){
if(notInitialized){
notInitialized =
if(getValue().isDirectory()){
for(final File file:getValue().listFiles()){
super.getChildren().add(new MyTreeItem(file));
return super.getChildren();
public boolean isLeaf(){
return !getValue().isDirectory();
展示树重写了TreeItem的2个方法:
getChildren(); 在展开的时候会去获取子节点,对每一个file进行一次是否有子文件判断,notInitialized即是做一次判断。有子文件,便遍历new TreeItem,并且加到该节点children里面。
isL 用于判断该节点是否是叶子节点,叶子节点没有展开箭头。
重写CellFactory方法,是对节点的内容进行改变。当cell里面的内容改变时,调用该方法。empty这个boolean是指该cell有没有与与数据关联,因为在扩大页面的时候,那些新显示出来的cell是没有值联系的,所以当为true时,赋值为null。
CheckBoxTreeItem&String&有些已经帮你写的TreeItem,就不必要自己构造了。
展示的时候出了点问题,那个文件图片显示的有点不对,没发现为什么了,代码里面明明没有做,可是显示了,希望能找出来。
后来我又加了一个判断就没出现
else if(f.isFile()){
setGraphic(null);
这里有很多javafx的小游戏,一个高手写的
这里有个javafx学习的中文网站,我把内容都丢那上面去了。
/
浏览: 93383 次
来自: 湖南
解压密码多少?求告知
引用[img][/img][url][/url][b][/b] ...JavaFX学习TreeView
- 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 19时,
JavaFX学习TreeView
这段代码转载
希望能给javaFX爱好者带来帮助!
代码片段(2)
1.&[图片] .png&&&&
2.&[代码]JavaFX学习TreeView &&&&
展示树重写了TreeItem的2个方法:
getChildren(); 在展开的时候会去获取子节点,对每一个file进行一次是否有子文件判断,notInitialized即是做一次判断。有子文件,便遍历new TreeItem,并且加到该节点children里面。
isL 用于判断该节点是否是叶子节点,叶子节点没有展开箭头。
重写CellFactory方法,是对节点的内容进行改变。当cell里面的内容改变时,调用该方法。empty这个boolean是指该cell有没有与与数据关联,因为在扩大页面的时候,那些新显示出来的cell是没有值联系的,所以当为true时,赋值为null。
CheckBoxTreeItem&String&有些已经帮你写的TreeItem,就不必要自己构造了。
展示的时候出了点问题,那个文件图片显示的有点不对,没发现为什么了,代码里面明明没有做,可是显示了,希望能找出来。
本例子具体请参考:/?post=170
import java.io.F
import javafx.application.A
import javafx.collections.ObservableL
import javafx.scene.S
import javafx.scene.control.TreeC
import javafx.scene.control.TreeI
import javafx.scene.control.TreeV
import javafx.scene.image.I
import javafx.scene.image.ImageV
import javafx.scene.layout.HB
import javafx.scene.layout.P
import javafx.stage.S
import javafx.util.C
public class TestTreeView extends Application{
ImageView iv = new ImageView(new Image(getClass().getResourceAsStream(".png")));
public static void main(String args[]){
public void start(Stage stage) throws Exception {
HBox box = new HBox();
buildTree(box);
stage.setScene(new Scene(box,400,800));
stage.setTitle("梦续残缘工作室 ");
stage.show();
public void buildTree(HBox box){
File file = new File("C:/");
TreeView&File& treeView = new TreeView&File&(new MyTreeItem(file));
treeView.setCellFactory(new Callback&TreeView&File&, TreeCell&File&&() {
public TreeCell&File& call(TreeView&File& arg0) {
return new TreeCell&File&(){
protected void updateItem(File f, boolean empty) {
// TODO Auto-generated method stub
super.updateItem(f, empty);
if(empty){
setText(null);
setGraphic(null);
setText(f.getName());
if(f.isDirectory()){
setGraphic(iv);
}else if(f.getName().endsWith("txt")){
setStyle("-fx-font-weight:BOLD");
setStyle("-fx-text-fill:#cccccc");
box.getChildren().add(treeView);
HBox.setHgrow(treeView, Priority.ALWAYS);
class MyTreeItem extends TreeItem&File&{
private boolean notInitialized =
public MyTreeItem(final File file){
super(file);
public ObservableList&TreeItem&File&& getChildren(){
if(notInitialized){
notInitialized =
if(getValue().isDirectory()){
for(final File file:getValue().listFiles()){
super.getChildren().add(new MyTreeItem(file));
return super.getChildren();
public boolean isLeaf(){
return !getValue().isDirectory();
开源中国-程序员在线工具:
开源从代码分享开始
dh_的其它代码}

我要回帖

更多关于 手机外放音质排行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信