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


Java FX类代码示例

本文整理汇总了Java中goryachev.fx.FX的典型用法代码示例。如果您正苦于以下问题:Java FX类的具体用法?Java FX怎么用?Java FX使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: getDividerBar

import goryachev.fx.FX; //导入依赖的package包/类
protected Region getDividerBar(int ix)
{
	while(dividerBars.size() <= ix)
	{
		Region r = new Region();
		r.setBackground(FX.background(Color.BLACK));
		FX.style(this, DIVIDER);
		r.setManaged(false);
		getChildren().add(r);
		r.applyCss();
		
		dividerBars.add(r);
	}
	
	return dividerBars.get(ix);
}
 
开发者ID:andy-goryachev,项目名称:FxEditor,代码行数:17,代码来源:CSplitPane.java

示例2: toText

import goryachev.fx.FX; //导入依赖的package包/类
protected Text toText(LineSegment seg)
{
	Text t = new Text(seg.text);
	
	switch(seg.type)
	{
	case BYTES:
		t.setFill(Color.DARKGREEN);
		break;
	case ERROR:
		t.setFill(Color.MAGENTA);
		break;
	case HEADING:
		t.setFill(Color.BLACK);
		FX.style(t, HEADING);
		break;
	case TEXT:
	default:
		t.setFill(Color.BLACK);
		break;
	}
	return t;
}
 
开发者ID:andy-goryachev,项目名称:FxEditor,代码行数:24,代码来源:SegmentTextEditorModel.java

示例3: createMenu

import goryachev.fx.FX; //导入依赖的package包/类
protected CMenuBar createMenu()
{
	CMenuBar b = new CMenuBar();
	// app
	CMenu m = b.addMenu("FxDemo");
	m.add("Preferences", prefsAction);
	m.separator();
	m.add("Exit", FX.exitAction());
	// tools
	m = b.addMenu("Tools");
	m.add("Reload", pane.reloadAction);
	// help
	m = b.addMenu("Help");
	m.add("About");
	return b;
}
 
开发者ID:andy-goryachev,项目名称:FxEditor,代码行数:17,代码来源:MainWindow.java

示例4: StyledTextPane

import goryachev.fx.FX; //导入依赖的package包/类
public StyledTextPane()
{
	textField = new CTextFlow();
	
	caret = new Path();
	FX.style(caret, CARET);
	caret.setManaged(false);
	caret.setStroke(Color.BLACK);
	
	getChildren().add(textField);
	
	caretTimeline = new Timeline();
	caretTimeline.setCycleCount(Animation.INDEFINITE);
	// TODO property
	updateBlinkRate(Duration.millis(500));
	
	// FIX allow custom handlers
	new StyledTextPaneMouseController(this);
}
 
开发者ID:andy-goryachev,项目名称:FxEditor,代码行数:20,代码来源:StyledTextPane.java

示例5: restoreSplitPane

import goryachev.fx.FX; //导入依赖的package包/类
private static void restoreSplitPane(String prefix, SplitPane sp)
{
	String k = prefix + SFX_DIVIDERS;
	SStream s = GlobalSettings.getStream(k);
	
	// must run later because of FX split pane inability to set divider positions exactly
	FX.later(() ->
	{
		int ct = s.nextInt();
		if(sp.getDividers().size() == ct)
		{
			for(int i=0; i<ct; i++)
			{
				double div = s.nextDouble();
				sp.setDividerPosition(i, div);
			}
		}
	});
}
 
开发者ID:andy-goryachev,项目名称:FxEditor,代码行数:20,代码来源:FxSchema.java

示例6: openFilePrivate

import goryachev.fx.FX; //导入依赖的package包/类
protected void openFilePrivate()
{
	try
	{
		delegateCommit();
		
		if(checkModified())
		{
			FileChooser fc = fileChooser();
			File f = fc.showOpenDialog(parent);
			if(f != null)
			{
				File dir = f.getParentFile();
				lastFolder.set(dir);
				
				openFilePrivate(f);
				
				FX.storeSettings();
			}
		}
	}
	catch(Exception e)
	{
		Dialogs.error(parent, e);
	}
}
 
开发者ID:andy-goryachev,项目名称:ReqTraq,代码行数:27,代码来源:OpenFileController.java

示例7: TreeTablePane

import goryachev.fx.FX; //导入依赖的package包/类
public TreeTablePane()
{
	tree = new TreeTableView<>();
	tree.setShowRoot(false);
	tree.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
	tree.setEditable(true);
	tree.setColumnResizePolicy(TreeTableView.CONSTRAINED_RESIZE_POLICY);
	FX.style(tree, CssTools.NO_HORIZONTAL_SCROLL_BAR, TREE);
	
	handler = new TreeTableHandler<Page>(tree);
	
	setupActions();
	
	addColumn(Page.Field.TITLE, "Title");
	addColumn(Page.Field.TIME_CREATED, "Created");
	addColumn(Page.Field.STATUS, "Status");
	
	setCenter(tree);
}
 
开发者ID:andy-goryachev,项目名称:ReqTraq,代码行数:20,代码来源:TreeTablePane.java

示例8: addColumn

import goryachev.fx.FX; //导入依赖的package包/类
protected void addColumn(Page.Field f, String label)
{
	FxTreeTableColumn<Page> tc = new FxTreeTableColumn<Page>(label, true)
	{
		protected ObservableValue getCellValueProperty(Page p)
		{
			return FX.toObservableValue(p.getField(f));
		}
	};
	tc.setAlignment(getAlignment(f));
	tc.setConverter(getFormatter(f));
	tc.setPrefWidth(getPreferredWidth(f));
	tc.setEditable(isColumnEditable(f));
	tc.setSortable(false);
	
	tc.setCellFactory(createCellFactory(tc, f));
	
	tree.getColumns().add(tc);
}
 
开发者ID:andy-goryachev,项目名称:ReqTraq,代码行数:20,代码来源:TreeTablePane.java

示例9: edit

import goryachev.fx.FX; //导入依赖的package包/类
public void edit(TreeItem<Page> p)
{
	tree.getSelectionModel().select(p);
	int ix = tree.getSelectionModel().getSelectedIndex();
	tree.getSelectionModel().clearAndSelect(ix);
	if(ix < 0)
	{
		return;
	}
	
	FX.later(() -> 
	{
		tree.edit(ix, tree.getColumns().get(0));
		
		Node n = tree.lookup(".text-input");
		
		// FIX focus the editor
		FX.later(() -> 
		{
			// it looks like the editor is losing focus
			n.requestFocus();
		});
	});
}
 
开发者ID:andy-goryachev,项目名称:ReqTraq,代码行数:25,代码来源:TreeTablePane.java

示例10: createToolBar

import goryachev.fx.FX; //导入依赖的package包/类
protected Node createToolBar(boolean tabMode)
{
	HPane t = new HPane(5);
	t.setMaxWidth(Double.MAX_VALUE);
	t.setPadding(new Insets(2, 2, 2, 2));

	if(!tabMode)
	{
		Button b = new Button("x");
		FX.style(b, FxDockStyles.TOOLBAR_CLOSE_BUTTON);
		closeAction.attach(b);

		t.add(titleField);
		t.add(b);
	}
	t.fill(addressField);
	t.add(new CButton("Reload", reloadAction));
	return t;
}
 
开发者ID:andy-goryachev,项目名称:FxDock,代码行数:20,代码来源:DemoBrowser.java

示例11: a

import goryachev.fx.FX; //导入依赖的package包/类
private static void a(Pane p, int gap, double ... specs)
{
	HPane hp = new HPane(2);
	int ix = 0;
	for(double w: specs)
	{
		Color c = Color.gray(0.5 + 0.5 * ix / (specs.length - 1));
		String text = DemoTools.spec(w);
		TextField t = new TextField(text);
		t.setEditable(false);
		t.setPrefColumnCount(3);
		t.setBackground(FX.background(c));
		t.setPadding(Insets.EMPTY);
		hp.add(t, w);
		ix++;
	}
	p.getChildren().add(hp);
}
 
开发者ID:andy-goryachev,项目名称:FxDock,代码行数:19,代码来源:DemoPane.java

示例12: createToolBar

import goryachev.fx.FX; //导入依赖的package包/类
/** override to create your own toolbar, possibly with custom icons and buttons */
protected Node createToolBar(boolean tabMode)
{
	if(tabMode)
	{
		return null;
	}
	else
	{
		Button b = new Button("x");
		FX.style(b, FxDockStyles.TOOLBAR_CLOSE_BUTTON);
		closeAction.attach(b);
		
		ToolBar t = new ToolBar();
		FX.style(t, FxDockStyles.TOOLBAR);
		t.getItems().addAll(titleField, b);
		return t;
	}
}
 
开发者ID:andy-goryachev,项目名称:FxDock,代码行数:20,代码来源:FxDockPane.java

示例13: computePrefWidth

import goryachev.fx.FX; //导入依赖的package包/类
@Override
	protected double computePrefWidth(double height)
	{
//		return Double.MAX_VALUE;
		
//		return super.computePrefWidth(height);
		
		FxSize d = FX.getTextBounds(this, -1);
		Insets insets = getInsets();
		double w = Math.ceil(d.getWidth() + insets.getLeft() + insets.getRight());
		return w;
	}
 
开发者ID:andy-goryachev,项目名称:FxEditor,代码行数:13,代码来源:ScrollFreeTextArea.java

示例14: computePrefHeight

import goryachev.fx.FX; //导入依赖的package包/类
@Override
	protected double computePrefHeight(double width)
	{
//		return super.computePrefHeight(width);

		FxSize d = FX.getTextBounds(this, width);
		return d.getHeight();
	}
 
开发者ID:andy-goryachev,项目名称:FxEditor,代码行数:9,代码来源:ScrollFreeTextArea.java

示例15: CSplitPane

import goryachev.fx.FX; //导入依赖的package包/类
public CSplitPane(boolean horizontal)
{
	this.horizontal = horizontal;
	
	FX.style(this, PANE);
	
	addEventFilter(MouseEvent.MOUSE_ENTERED, (ev) -> handleMouseEntered(ev));
	addEventFilter(MouseEvent.MOUSE_MOVED, (ev) -> handleMouseMoved(ev));
	addEventFilter(MouseEvent.MOUSE_CLICKED, (ev) -> handleMouseClicked(ev));
	addEventFilter(MouseEvent.MOUSE_DRAGGED, (ev) -> handleMouseDragged(ev));
	addEventFilter(MouseEvent.MOUSE_EXITED, (ev) -> handleMouseExited(ev));
}
 
开发者ID:andy-goryachev,项目名称:FxEditor,代码行数:13,代码来源:CSplitPane.java


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