我正在制作一个使用tableView的程序。一切都进行得很顺利,只是由于某些原因,我无法获得要填充到表中的整数值。下面是我在主程序中的代码,当我运行程序时,字符串和Double填充,但整数没有。在我的产品类中,sku是int。不太确定哪里出了问题,寻找一些洞察力!
TableView<Product> tvOrderDetails = new TableView<>();
ObservableList<Product> ol1 = listGen(invoice);
tvOrderDetails.setItems(ol1);
TableColumn<Product, Integer> colItemNum = new TableColumn<>("Item#");
colItemNum.setCellValueFactory(new PropertyValueFactory("sku"));
TableColumn<Product, String> colDesc = new TableColumn<>("Description");
colDesc.setCellValueFactory(new PropertyValueFactory("name"));
TableColumn<Product, Double> colPrice = new TableColumn<>("Price");
colPrice.setCellValueFactory(new PropertyValueFactory("price"));
tvOrderDetails.getColumns().setAll(colItemNum, colDesc, colPrice);
public class Product {
private String name;
private int sku;
private double price;
public String getName() { return name; }
public int getSKU() { return sku; }
public double getPrice() { return price; }
public void setName(String n) { name = n; }
public void setSKU(int s) { sku = s; }
public void setPrice(double p) { price = p; }
Product(String n, int s, double p) {
name = n;
sku = s;
price = p;
}
@Override
public String toString() {
return "\nName: " + name + "\nSKU: " + sku + "\nPrice" + price;
}
public boolean equals(Product two) {
if (this.name.equals(two.getName()) && this.sku == two.getSKU() && this.price == two.getPrice())
return true;
else
return false;
}
public ObservableList<Product> listGen(Invoice i) {
ObservableList<Product> temp = FXCollections.observableArrayList();
for (int p = 0; p < i.getArray().size(); p++)
temp.add(i.getArray().get(p));
return temp;
}
这里是发票对象和添加产品。
Invoice invoice = new Invoice(new Customer());
invoice.add(new Product("Hammer", 30042, 7.95));
invoice.add(new Product("Drill", 30041, 59.99));
我挖了,我挖了,我挖了,在尝试了一切之后,我终于让它起作用了。代码是这样的。
TableColumn<Product, Integer> colItemNum = new TableColumn<>("Item#");
colItemNum.setCellValueFactory(cellData -> new SimpleIntegerProperty(cellData.getValue().getSKU()).asObject());
我不确定这是否是正确的方法,但现在我要继续下去。
我正在比较填充整数列表所需的时间与整数向量。 每个矢量 令我惊讶的是,填充列表比填充整数向量快100倍。我希望填充整数的向量要快得多,因为向量在内存中是连续的,插入要快得多。 填充列表怎么会比填充向量快100倍而不是10倍呢?我肯定我缺少一些导致这种情况的概念或想法。 这是我用来生成结果的代码 有人能给我解释一下为什么会这样吗???
问题内容: 我需要用0填充整数部分,该整数部分必须至少包含2个字符 是否有简单的代码? 如果可能的话在Java中也一样 不仅难看而且可以打印02.10999999999999988 问题答案: 您也可以使用函数来填充整数: 类似于(键盘):
问题内容: 我正在尝试使用来自Web服务的数据填充jqGrid。我已经仔细研究了jqGrid代码和文档。我需要另一双眼睛看下面的代码,并告诉我是否缺少某些内容。 正如您将在代码中看到的那样,我将网格设置为在页面加载时或刷新期间加载。加载网格后,我再次调用Ajax以获取JSON数据并显示在网格下方的div中。 我看到了大多数预期的行为。页面加载后,网格显示加载指示器,然后启动Ajax调用,并且JSO
到目前为止,这就是我得到的,但我不太确定接下来该怎么办。我(认为)这里发生的是,它到达数组的第一个位置,在0,0处,并生成一个数字。然后转到1,1和2,2,依此类推。我不确定该从那里开始,我相信有一种更有效的方法可以一次填充整行或整列。 此外,我的编译器不允许我像平时一样使用cout或endl?它坚持我使用std::cout,我只是想知道为什么。
series(string $value,[ string $categories]) string $value $config = ['path' => './tests']; $fileObject = new \Vtiful\Kernel\Excel($config); $fileObject = $fileObject->fileName('tutorial.xlsx'); $