Skip to content
Snippets Groups Projects

Iss1122 upload info

Merged Petr Bainar requested to merge iss1122_uploadInfo into master
11 files
+ 158
85
Compare changes
  • Side-by-side
  • Inline
Files
11
@@ -20,6 +20,7 @@ import javafx.fxml.FXMLLoader;
@@ -20,6 +20,7 @@ import javafx.fxml.FXMLLoader;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableRow;
import javafx.scene.control.TableRow;
import javafx.scene.control.TableView;
import javafx.scene.control.TableView;
 
import javafx.scene.paint.Color;
public interface JavaFXRoutines {
public interface JavaFXRoutines {
@@ -97,12 +98,15 @@ public interface JavaFXRoutines {
@@ -97,12 +98,15 @@ public interface JavaFXRoutines {
return pred.test(j.getValue());
return pred.test(j.getValue());
}
}
static public<T,U extends ObservableValue<T>>void setOnDoubleClickAction(TableView<U> tableView ,ExecutorService executorService,Predicate<T> openAllowed, Consumer<T> r) {
static public <T, U extends ObservableValue<T>> void setOnDoubleClickAction(
 
TableView<U> tableView, ExecutorService executorService,
 
Predicate<U> openAllowed, Consumer<U> r)
 
{
tableView.setRowFactory(tv -> {
tableView.setRowFactory(tv -> {
TableRow<U> row = new TableRow<>();
TableRow<U> row = new TableRow<>();
row.setOnMouseClicked(event -> {
row.setOnMouseClicked(event -> {
if (event.getClickCount() == 2 && (!row.isEmpty())) {
if (event.getClickCount() == 2 && (!row.isEmpty())) {
T rowData = row.getItem().getValue();
U rowData = row.getItem();
if (openAllowed.test(rowData)) {
if (openAllowed.test(rowData)) {
executorService.execute(() -> r.accept(rowData));
executorService.execute(() -> r.accept(rowData));
}
}
@@ -111,4 +115,9 @@ public interface JavaFXRoutines {
@@ -111,4 +115,9 @@ public interface JavaFXRoutines {
return row;
return row;
});
});
}
}
 
 
public static String toCss(Color color) {
 
return "rgb(" + Math.round(color.getRed() * 255.0) + "," + Math.round(color
 
.getGreen() * 255.0) + "," + Math.round(color.getBlue() * 255.0) + ")";
 
}
}
}
Loading