Tag: tableview

如何启用对TableView / TreeTableView focusLost提交?

是否有任何简单的方法让TreeTableView(或TableView)尝试提交焦点上的值丢失? 不幸的是,我没有成功实现任何javafx TableCellFactories的默认实现,这就是为什么我尝试了我自己的TreeTableCell实现,还有一些不同的TableCell实现,比如Graham Smith ,它似乎是最直接的,因为它已经实现了一个钩子焦点丢失了,但是这个值永远不会被提交,并且用户改变被重置为原始值。 我的猜测是,每当焦点丢失时,受影响Cell的editingProperty总是已经为false,导致Cell从不在focusLost上提交一个值。 这里从原来的(oracle-)TreeTableCell实现(8u20ea)的相关部分,这导致我的方法失败: @Override public void commitEdit(T newValue) { if (! isEditing()) return; // <– here my approaches are blocked, because on focus lost its not editing anymore. final TreeTableView<S> table = getTreeTableView(); if (table != null) { @SuppressWarnings("unchecked") TreeTablePosition<S,T> editingCell = (TreeTablePosition<S,T>) table.getEditingCell(); // Inform the TableView of the edit […]

将数据从TableView发送到DetailView Swift

我试图做也许最简单和更混乱的事情之一,直到现在我想开发我自己的应用程序,为了做到这一点,我需要能够传递一些信息,取决于哪个行用户点击(这是Swift lenguage) 我们有一个RootViewController(表视图)和一个DetailViewController(有1个标签和1个图像) (我们的观点) 这里是代码: @IBOutlet weak var tableView: UITableView! var vehicleData : [String] = ["Ferrari 458" , "Lamborghini Murcielago" , "Bugatti Veyron", "Mercedes Benz Biome"] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. var nib = UINib(nibName: "TableViewCell", bundle: nil) tableView.registerNib(nib, forCellReuseIdentifier: "cell") } […]

以编程方式更改TableView行外观

在做了关于TableView的Oracle教程之后,我想知道是否有一种方法可以以编程方式将不同的CSS样式应用于选定的TableView行。 例如,用户select一个特定的行,单击“突出显示”button,选定的行获得棕色背景,白色文本填充等。我已经阅读了JavaFX tableview颜色 ,在JavaFX中 更新TableView行外观和2种颜色的背景? ,但无济于事= / 这是来源: import javafx.application.Application; import javafx.beans.property.SimpleStringProperty; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.geometry.Insets; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.scene.control.cell.PropertyValueFactory; import javafx.scene.layout.VBox; import javafx.scene.text.Font; import javafx.stage.Stage; public class TableViewSample extends Application { private TableView<Person> table = new TableView<Person>(); private […]

JavaFX 2.1 TableView刷新项目

我有这个共同的问题,因为它似乎是。 我重置他们后,我的表格视图不会刷新我的项目。 我已经检查了数据,这是新的。 我尝试了互联网的多种解决scheme,但没有成功 无法重置所有的列,因为它增加了一个空的额外(不知道为什么)和resize刚刚打破。 我的表是不可编辑的 。 新数据已更改。 如果更改项目的顺序并更改行(:|),数据将刷新。 我只是没有想法而离开。 目前刷新代码非常简单。 ObservableList<User> data = FXCollections.observableArrayList(User.getResellers()); reseller_table.setItems(data); 新的数据也是正确的。 当我对tableView进行select时,它会返回新的正确的Item。

Javafx PropertyValueFactory不会填充Tableview

这让我困惑了一会儿,似乎无法得到它的把握。 我正在使用单元格值工厂来填充一个简单的列表,它不会填充在表中。 它和我点击填充的行,但我没有看到它们中的任何值 – 在这种情况下,string值。 [我刚刚编辑这个更清晰] 我有一个不同的项目,在同一种数据模型下工作。 我究竟做错了什么? 这是代码。 最后的评论代码似乎工作。 我已经检查过是否有通常的错误 – 创build一个新的列实例或一个新的tableview实例。 没有。 请帮忙! //简单数据模型Stock.java public class Stock { private SimpleStringProperty stockTicker; public Stock(String stockTicker) { this.stockTicker = new SimpleStringProperty(stockTicker); } public String getstockTicker() { return stockTicker.get(); } public void setstockTicker(String stockticker) { stockTicker.set(stockticker); } } //控制器类MainGuiController.java private ObservableList<Stock> data; @FXML private TableView<Stock> stockTableView;// […]

Javafx tableview不会在所有列中显示数据

好吧,几个星期以来,新的Java,但已编程了30年。 下面的代码执行,但只有第一列显示任何东西。 数据对象显示了多行数据,并填充了数据字段。我确定我错过了一些东西,并在这里查看了类似的问题。 APVoucher_batchgridController.java import java.net.URL; import java.util.ResourceBundle; import javafx.event.ActionEvent; import javafx.fxml.Initializable; import javafx.fxml.FXML; import javafx.scene.control.TableView; import javafx.scene.input.MouseEvent; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; import java.util.logging.Logger; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.scene.control.TableColumn; import javafx.scene.control.cell.PropertyValueFactory; /** * FXML Controller class * * @author kmitchell */ public class APVoucher_batchgridController implements Initializable […]