我使用悬停,活动和禁用来设置按钮样式.
但问题是当按钮被禁用时,悬停和活动样式仍然适用.
如何仅在启用的按钮上应用悬停和活动?
在做了关于TableView的Oracle教程之后,我想知道是否有一种方法可以以编程方式将不同的CSS样式应用于所选的TableView行.例如,用户选择某一行,单击"突出显示"按钮,所选行获得棕色背景,白色文本填充等.我在JavaFX中阅读了JavaFX tableview颜色,用2种颜色更新TableView行外观和背景?,但无济于事= /
这是来源:
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 final ObservableList<Person> data =
FXCollections.observableArrayList(
new Person("Jacob", "Smith", "jacob.smith@example.com"),
new Person("Isabella", "Johnson", "isabella.johnson@example.com"),
new Person("Ethan", "Williams", …Run Code Online (Sandbox Code Playgroud) 我想在TableView中禁用一行.我有一个Tableview of Products,我已经知道需要禁用哪个产品(我从填充TableView的ObservableList获得了它的索引).
如何在ObservableList中获取与Product关联的TableRow,其中我知道索引?
否则:是否有一种从TableView禁用特定TableRow的简单方法?
任何帮助是极大的赞赏.