当前位置: 首页>>代码示例>>Java>>正文


Java FileHandle.name方法代码示例

本文整理汇总了Java中com.badlogic.gdx.files.FileHandle.name方法的典型用法代码示例。如果您正苦于以下问题:Java FileHandle.name方法的具体用法?Java FileHandle.name怎么用?Java FileHandle.name使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.badlogic.gdx.files.FileHandle的用法示例。


在下文中一共展示了FileHandle.name方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: updateFiles

import com.badlogic.gdx.files.FileHandle; //导入方法依赖的package包/类
private void updateFiles(boolean push){
	if(push) stack.push(directory);
	navigation.setText(directory.toString());
	
	GlyphLayout layout = Pools.obtain(GlyphLayout.class);
	
	layout.setText(Core.font, navigation.getText());
	
	if(layout.width < navigation.getWidth()){
		navigation.setCursorPosition(0);
	}else{
		navigation.setCursorPosition(navigation.getText().length());
	}
	
	Pools.free(layout);

	files.clearChildren();
	FileHandle[] names = getFileNames();

	Image upimage = new Image("icon-folder-parent");

	TextButton upbutton = new TextButton(".." + directory.toString());
	upbutton.clicked(()->{
		directory = directory.parent();
		updateFiles(true);
	});
	
	upbutton.left().add(upimage).padRight(4f).size(14*2);
	upbutton.getCells().reverse();
	
	files.top().left().add(upbutton).align(Align.topLeft).fillX().expandX().height(50).pad(2).colspan(2);
	upbutton.getLabel().setAlignment(Align.left);

	files.row();
	
	ButtonGroup<TextButton> group = new ButtonGroup<TextButton>();
	group.setMinCheckCount(0);

	for(FileHandle file : names){
		if( !file.isDirectory() && !filter.test(file)) continue; //skip non-filtered files

		String filename = file.name();

		TextButton button = new TextButton(shorten(filename), "toggle");
		group.add(button);
		
		button.clicked(()->{
			if( !file.isDirectory()){
				filefield.setText(filename);
				updateFileFieldStatus();
			}else{
				directory = directory.child(filename);
				updateFiles(true);
			}
		});
		
		filefield.changed(()->{
			button.setChecked(filename.equals(filefield.getText()));
		});
		
		Image image = new Image(file.isDirectory() ? "icon-folder" : "icon-file-text");
		
		button.add(image).padRight(4f).size(14*2f);
		button.getCells().reverse();
		files.top().left().add(button).align(Align.topLeft).fillX().expandX()
			.height(50).pad(2).padTop(0).padBottom(0).colspan(2);
		button.getLabel().setAlignment(Align.left);
		files.row();
	}

	pane.setScrollY(0f);
	updateFileFieldStatus();
	
	if(open) filefield.clearText();
}
 
开发者ID:Anuken,项目名称:Mindustry,代码行数:76,代码来源:FileChooser.java


注:本文中的com.badlogic.gdx.files.FileHandle.name方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。