标签: tableview

将整数(非字符串)数据插入 JavaFX2 TableView

所以我有一个正常工作的表,并从ObservableList这里的代码中获取数据:

public void setMainTableData(ObservableList<FileMP3> list)
    {
        artistCol.setCellValueFactory(new PropertyValueFactory<FileMP3, String>("artist"));
        albumCol.setCellValueFactory(new PropertyValueFactory<FileMP3, String>("album"));
        titleCol.setCellValueFactory(new PropertyValueFactory<FileMP3, String>("title"));
        trackCol.setCellValueFactory(new PropertyValueFactory<FileMP3, String>("track"));
        yearCol.setCellValueFactory(new PropertyValueFactory<FileMP3, String>("year"));
        mainTable.setItems(list);
    }   
Run Code Online (Sandbox Code Playgroud)

然而,这些列并不都包含字符串数据 - 我需要能够插入一个int,可能还有其他类型,如Duration. 的track和year条目存储为整数,且有一个(未示出)入口称为length。这FileMP3作为 a存储在我的对象中Duration,在将其插入表中之前,我没有看到任何明显的方法来操作存储在那里的数据。我希望能够使用Duration.getMillis()然后对其进行一些数学运算以将其转换为可显示的int格式,但我想将其存储在FileMP3as 中Duration。

我在该主题上阅读的所有教程都使用构造函数:

new PropertyValueFactory<FileMP3, String>("genre")

总而言之,我希望能够String在表格中插入除 a 以外的内容。

java javafx tableview javafx-2

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

分为按字母顺序排列的部分我的 Tableview

我有一个包含字符串格式名称的数组(es.luca,marco,giuseppe,..)。该数组将用于填充表格。如何将表划分为部分(az)并在右侧部分中放入数组的名称?

alphabetical tableview divide ios sections

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

UITableView viewForFooterInSection 仅在滚动后显示

我有一个 UITableView 有一个部分和足够的行,tableView 需要滚动到底部。我想添加一个页脚视图,它会粘在 tableView 的底部并且始终可见,所以我实现了 viewForFooterInSection。这是我的代码:

- (UIView*)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
    NSLog(@"Get footer view");

    if (tableView == [self tableView]) {
        return [self footerRowRightView];
    }
    else if (tableView == [self fixedColumnTableView]) {
        return [self footerRowLeftView];
    }

    return nil;
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是页脚视图仅在 tableView 滚动后才显示,但我希望它从一开始就可见(即无论用户是否滚动始终浮动)。

一旦控制器出现并且 tableView 加载其数据,我就会在日志中看到“获取页脚视图”,所以我知道 viewForFooterInSection 正在被立即调用。我无法解决的是为什么它没有立即显示,以及如何让它这样做。

在此先感谢您的帮助!

objective-c footer uitableview tableview ios

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

重新加载数据后 TableView yOffset 发生了变化

当我自定义时tableHeaderView,在我reloadData输入之后viewWillAppear,tableViewcontentOffset.y将被更改。

请帮我..


我在调用时记录了 tableView contentOffset reloadData,这是日志:

2016-03-01 10:51:04:362 ~~[1474:387143] will-TableViewContentOffset: {0, -18} 2016-03-01 10:51:04:363 ~~[1474:387143] did-TableViewContentOffset: {0, -62}

这就是我调用的方式:

    NHDLog(@"will-TableViewContentOffset: %@", NSStringFromCGPoint(self.tableView.

    [self _reloadTableView];

    NHDLog(@"did-TableViewContentOffset: %@", NSStringFromCGPoint(self.tableView.contentOffset));
Run Code Online (Sandbox Code Playgroud)

在viewDidLoad我设置:

self.edgesForExtendedLayout = UIRectEdgeNone;
self.automaticallyAdjustsScrollViewInsets = NO;
Run Code Online (Sandbox Code Playgroud)

tableview ios

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

如何从 JavaFX 中的 TableCell 中获取行引用对象?

我想要自定义TableCell<S,T>类,它的行为取决于行对象。“行对象”是指类型的对象S,而不是T.

显然,Cell#getItem()这不是我需要的,因为它返回T。

java javafx tableview javafx-8

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

JavaFX TableView:单击时打开行之间的详细信息

我正在尝试在 TableView 中显示旅行连接。到目前为止,这就像一个魅力。现在我有点卡在试图获取要在表行之间显示的连接的详细信息。这应该发生在选择表格项目时。

问题是,详细信息的格式与我显示的连接格式不同。所以我需要在两个表格行之间放置一个面板。这是可能吗?

javafx tableview

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

如何在 JavaFx 中检测 tableview 项目计数调整大小?

我正在尝试使用 FX Tableview 过滤和显示项目数。

有上市一spesific数据的一些按钮和txt场 这里是

文本输入:过滤

清除按钮:在此处输入代码默认值

本月按钮:获取本月值

数据选择器:用于获取任何一天的值

有一个用于显示表格项目大小的标签

public Label lblRecordSize;
Run Code Online (Sandbox Code Playgroud)

我的问题; 我不想lblRecordSize.settext()在每一个动作下进行过滤。有没有像一个监听器tableview.onItemSizeChangeListener()等。

更新:

public class CenterDbController implements Initializable {

    public AnchorPane centerDbPanelPane;

    /** */
    public TextField txtSerialNo;
    public ComboBox<EModemModel> cbxModemModel;
    public Label lblRecordSize;
    public DatePicker dpStartDate;
    public DatePicker dpEndDate;
    public Button btnShow;
    public Button btnClear;

    /** */
    public TableView<RecordedTest> tblvRecords;
    public TableColumn colRecordId;
    public TableColumn colOfficeId;
    public TableColumn colCompany;
    public TableColumn colModemSerialNumber;
    public TableColumn colModemBrand;
    public TableColumn colModemModel;
    public TableColumn colSoftwareVersion;
    public …
Run Code Online (Sandbox Code Playgroud)

java javafx actionlistener tableview

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

未调用 cellForRowAt indexPath 函数 - Swift tableView

我有一个 tableView 显示在我的故事板和预览中,但是当我在我的设备上运行它时它没有显示。调试时,我意识到问题似乎是它从不运行 cellForRowAt indexPath 函数。为什么这段代码不执行该函数,我希望它输出 2 行。

编辑:numberOfRowsInSection 被调用并为 data.count 返回 2

这是我的 ViewController 代码:

import UIKit

class WRViewController: PopupViewController, UITableViewDelegate, UITableViewDataSource {

@IBOutlet weak var wrNo: UILabel!
@IBOutlet weak var tableView: UITableView!

struct Contact {

    var name:String
    var type:String
    var phone:String

}
var data:[Contact]=[Contact]()

override func viewDidLoad() {

    super.viewDidLoad()

    data.append(Contact(name:"John Doe",type:"Builder",phone:"1234567890"))
    data.append(Contact(name:"Jane Doe",type:"Contractor",phone:"0987654321"))

    tableView.delegate = self
    tableView.dataSource = self

    tableView.reloadData()

}

override func prepareToOpen() {
    super.prepareToOpen()
}

func numberOfSections(in tableView: UITableView) -> Int {
    return 1
}
func …
Run Code Online (Sandbox Code Playgroud)

tableview swift

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

重新加载除第一和第二部分之外的所有部分

我有包含多个部分的 Tablview。

第一部分 -它包含搜索文本框
第二部分 -它包含 UIView
其他部分 - 这部分我想在搜索时重新加载。

更新
我设置了 countdic 和 tableview,如下所示:-
1. 设置 countdic

self.countDic.updateValue(1, forKey: "0")// this is for First section
self.countDic.updateValue(0, forKey: "1")//this is for second section
for i in 0..<arra1.count {
    self.countDic.updateValue(array.count, forKey: "\(i + 2)")//[index : arraylist.count]
}
Run Code Online (Sandbox Code Playgroud)


2.这是我的tableview设置

 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return countDic["\(section)"]!
 }

func numberOfSections(in tableView: UITableView) -> Int {
    return countDic.count
}
Run Code Online (Sandbox Code Playgroud)


3. 我在这里重新加载 tableview
这是来自UITextfield的 shouldChangeCharactersIn

 let …
Run Code Online (Sandbox Code Playgroud)

tableview ios swift

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

转到 pdf 文件的特定页面

我不知道如何做到这一点:当我单击某个 TableView 单元格时,我会转到 pdf 文件的某些页面(startPage 是页面的开头,endPage 是页面的结尾)。打开pdf文件的类:

import UIKit

class DetailLessonsVC: UIViewController {

let pdfTitle = "Strahov_Pages"


override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

func openPDFAction(title: Int, sub: Int)
{
    if let url = Bundle.main.url(forResource: pdfTitle, withExtension: "pdf") {
        let webView = UIWebView(frame:self.view.frame)
        let urlRequest = URLRequest(url: url)
        webView.loadRequest(urlRequest as URLRequest)
        self.view.addSubview(webView)

    }

}
Run Code Online (Sandbox Code Playgroud)

}

单击 TableView …

pdf arrays tableview ios swift

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