我正在尝试在 Javafx2 中制作带有播放列表的媒体播放器。
我很挣扎,因为我希望播放列表在当前歌曲结束时前进到下一首歌曲。我期待一个可以在我的播放列表类中实现的监听器接口,但提供的只是一个可运行的接口。
有没有人有使用这个 API 的经验可以帮助我?
我想在 TitlePana 中添加几个 TreeView。
private static TitledPane pane = new TitledPane("Connections", null);
public static void initTree(String name)
{
pane.setContent(tree(name));
}
pane.setContent(<node>);
Run Code Online (Sandbox Code Playgroud)
但是当我添加 TreeView 时,新节点总是替换旧节点。这是设计问题吗。知道这是一个代码问题吗?
我的 UI 中有一个 TableView,它显示数据库中的用户列表。该表的一列是可编辑的,当启用编辑时,该特定列的单元格将变成树形视图,列出可以选择的各种选项。
只是为了澄清,我试图在表格单元格上实现类似日期选择器或颜色选择器的功能,但使用我自己的项目列表作为树。
该表是这样定义的
private TableView<User> userTable;
Run Code Online (Sandbox Code Playgroud)
显示树视图的特定列定义如下
private TableColumn<User, TreeView> col4;
Run Code Online (Sandbox Code Playgroud)
我设置了像这样的 setcellFactory 方法来显示树
col4.setCellFactory(new Callback<TableColumn<User,TreeView>, TableCell<User,TreeView>>() {
@Override
public TableCell<User, TreeView> call(
TableColumn<User, TreeView> param)
{
returns a comboboxtablecell which is filled with a tree
}
});
Run Code Online (Sandbox Code Playgroud)
在表中的相应列中,当我单击单元格时,该单元格显示一个组合框,打开时的组合框显示树值。
但是,当单元格处于不可编辑状态时,我不确定应该如何使用字符串值设置 setcellValuefactory
col4.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<User,TreeView>, ObservableValue<TreeView>>() {
@Override
public ObservableValue<TreeView> call(
CellDataFeatures< User,TreeView> param)
{
}
}
Run Code Online (Sandbox Code Playgroud)
当单元格处于不可编辑状态时,我想将树视图内的值显示为字符串。我不知道如何根据方法签名返回树视图类型的可观察值并仍然显示字符串。
我试图设置我的选择框的默认选定项目,但是它没有按预期工作......
<ChoiceBox fx:id="d" value="- Select choice -">
<String fx:value="hellow"/>
</ChoiceBox>
Run Code Online (Sandbox Code Playgroud) 我知道我可以使用按下的伪选择器设置颜色:
myButton:pressed{}
Run Code Online (Sandbox Code Playgroud)
问题是,我试图通过执行以下操作来覆盖样式表中的css背景颜色,从而在代码中执行此操作:
myButton.setStyle("fx-background-color: #FFF");
Run Code Online (Sandbox Code Playgroud)
后者失败确实改变了颜色.可能是因为一旦我设置我的样式表,我不能覆盖它?如何在点击时更改按钮颜色?
我在 JavaFX 中使用 fxml,并且想要一个列表主/详细视图。左侧的固定大小的列表,以及宽度随着窗口大小而增长的 TextArea 的细节。
这是我的 fxml:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.ListView?>
<?import javafx.scene.control.Menu?>
<?import javafx.scene.control.MenuBar?>
<?import javafx.scene.control.MenuItem?>
<?import javafx.scene.control.TextArea?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.HBox?>
<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="800.0" prefWidth="1280.0" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1">
<top>
<MenuBar prefWidth="671.0" BorderPane.alignment="CENTER">
<menus>
<Menu mnemonicParsing="false" text="File">
<items>
<MenuItem mnemonicParsing="false" text="Close" />
</items>
</Menu>
<Menu mnemonicParsing="false" text="Edit">
<items>
<MenuItem mnemonicParsing="false" text="Delete" />
</items>
</Menu>
<Menu mnemonicParsing="false" text="Help">
<items>
<MenuItem mnemonicParsing="false" text="About" />
</items>
</Menu>
</menus>
</MenuBar>
</top>
<center>
<HBox BorderPane.alignment="CENTER">
<children>
<ListView prefHeight="754.0" prefWidth="236.0" /> …Run Code Online (Sandbox Code Playgroud) 我有一个关于使用单个元素检测和删除并更新列表中某些行的问题。如果我只知道一个元素“玉米”,该如何从列表中删除它。
而且,如果我想将价格为1.49到2.49的所有产品更新,还应如何做。
ObservableList<Product> products = FXCollections.observableArrayList();
products.add(new Product("Laptop", 859.00, 20));
products.add(new Product("Bouncy Ball", 2.49, 198));
products.add(new Product("Toilet", 9.99, 74));
products.add(new Product("The Notebook DVD", 19.99, 12));
products.add(new Product("Corn", 1.49, 856));
products.add(new Product("Chips", 1.49, 100));
if (products.contains("Corn")){
System.out.println("True");
}
else System.out.println("False");
class Product {
Product(String name, Double price, Integer quantity) {
this.name = name;
this.price = price;
this.quantity = quantity;
}
private String name;
private Double price;
private Integer quantity;
}
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在尝试创建自己的 Tooltip 类。基本上,工具提示将是一个 标签,底部有一个指针图形(FontAwesomeView),全部包裹在vbox 中。
我遇到的部分是,如何在屏幕上显示我的自定义工具提示而不将其添加到父节点?
我有一个TextField其中有一些文本但我想在某个事件中更改该文本但我得到了NullPointerException.
我正在使用setText()方法,但仍然无法正常工作。我正在从其他类调用该函数。
任何帮助?
提前致谢。
我有这个组合框,可将对象列表插入组合框中:
private List<ListGroupsObj> lisGroups;
public static class ListGroupsObj
{
private int groupId;
private String groupName;
public static ListGroupsObj newInstance()
{
return new ListGroupsObj();
}
public ListGroupsObj()
{
}
public ListGroupsObj groupId(int groupId)
{
this.groupId = groupId;
return this;
}
public ListGroupsObj groupName(String groupName)
{
this.groupName = groupName;
return this;
}
public int getGroupId()
{
return groupId;
}
public String getGroupName()
{
return groupName;
}
// @Override
// public String toString()
// {
// return serverName;
// }
}
ListGroupsObj ob …Run Code Online (Sandbox Code Playgroud)