标签: javafx-2

javafx 2 中媒体播放器对象的状态侦听器

我正在尝试在 Javafx2 中制作带有播放列表的媒体播放器。

我很挣扎,因为我希望播放列表在当前歌曲结束时前进到下一首歌曲。我期待一个可以在我的播放列表类中实现的监听器接口,但提供的只是一个可运行的接口。

有没有人有使用这个 API 的经验可以帮助我?

media listener javafx-2

0
推荐指数
1
解决办法
2430
查看次数

在标题窗格中添加内容

我想在 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 时,新节点总是替换旧节点。这是设计问题吗。知道这是一个代码问题吗?

javafx javafx-2 javafx-8

0
推荐指数
1
解决办法
2446
查看次数

表格单元格中的 TreeView Java FX 8

我的 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)

当单元格处于不可编辑状态时,我想将树视图内的值显示为字符串。我不知道如何根据方法签名返回树视图类型的可观察值并仍然显示字符串。

java javafx javafx-2 javafx-8

0
推荐指数
1
解决办法
2597
查看次数

FXML 如何设置选择框默认值

我试图设置我的选择框的默认选定项目,但是它没有按预期工作......

<ChoiceBox fx:id="d" value="- Select choice -">
    <String fx:value="hellow"/>
</ChoiceBox>
Run Code Online (Sandbox Code Playgroud)

java javafx javafx-2 fxml javafx-8

0
推荐指数
2
解决办法
2万
查看次数

单击时更改javafx按钮颜色?

我知道我可以使用按下的伪选择器设置颜色:

myButton:pressed{}
Run Code Online (Sandbox Code Playgroud)

问题是,我试图通过执行以下操作来覆盖样式表中的css背景颜色,从而在代码中执行此操作:

myButton.setStyle("fx-background-color: #FFF");
Run Code Online (Sandbox Code Playgroud)

后者失败确实改变了颜色.可能是因为一旦我设置我的样式表,我不能覆盖它?如何在点击时更改按钮颜色?

javafx javafx-2 javafx-8

0
推荐指数
1
解决办法
2万
查看次数

如何让视图填充 JavaFX 中的剩余宽度

我在 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)

javafx javafx-2 fxml javafx-8

0
推荐指数
1
解决办法
3424
查看次数

如何删除或更新ObservableList中的某些行

我有一个关于使用单个元素检测和删除并更新列表中某些行的问题。如果我只知道一个元素“玉米”,该如何从列表中删除它。

而且,如果我想将价格为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)

谢谢

java javafx javafx-2

0
推荐指数
1
解决办法
1248
查看次数

JavaFX:如何实现自定义工具提示

我正在尝试创建自己的 Tooltip 类。基本上,工具提示将是一个 标签,底部有一个指针图形(FontAwesomeView),全部包裹在vbox 中

我遇到的部分是,如何在屏幕上显示我的自定义工具提示而不将其添加到父节点?

java javafx javafx-2 javafx-8

0
推荐指数
1
解决办法
2807
查看次数

如何在java fx 2中更改TextField的文本

我有一个TextField其中有一些文本但我想在某个事件中更改该文本但我得到了NullPointerException.

我正在使用setText()方法,但仍然无法正常工作。我正在从其他类调用该函数。

任何帮助?

提前致谢。

java nullpointerexception textfield javafx-2

-1
推荐指数
1
解决办法
2万
查看次数

将对象列表插入组合框

我有这个组合框,可将对象列表插入组合框中:

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)

java javafx javafx-2 javafx-8

-1
推荐指数
1
解决办法
2764
查看次数