我正在尝试添加一个Combo Box到我的Table View:
基本上我有一个名为 TableViewTest 的类,它存储一个名称和一个描述,我可以Table View毫不费力地显示这些名称和描述,但我想要做的是添加第三列,每个单元格都有一个,Combo Box以便用户可以选择一个从每个人的多个选项。
到目前为止,我已经创建了一个具有一些值ObservableList的类型String并将它们添加到一个ComboBox对象中。有谁知道我可以将它添加Combo Box到表格中的方法吗?
还要记住,这段代码非常粗糙,我只是想让一些东西工作,我将在以后重构代码。
ObservableList<TableViewTest> products = FXCollections.observableArrayList();
for(int i = 0; i < b.length; i++){
// random String values
products.add(new TableViewTest(b[i], a[i]));
}
ObservableList<String> options = FXCollections.observableArrayList(
"1",
"2",
"3"
);
final ComboBox comboBox = new ComboBox(options);
TableColumn<TableViewTest, String> nameColumn = new TableColumn<> ("Name");
nameColumn.setMinWidth(200);
nameColumn.setCellValueFactory(new PropertyValueFactory<TableViewTest, String>("name"));
//price Column
//Stock Column
TableColumn<TableViewTest, String> StockColumn = …Run Code Online (Sandbox Code Playgroud) 所以我现在正在尝试添加Security Certificate我对Java的支持Keystore.我可以cmd使用存储在String中的值轻松地完成此操作temp,但我希望能够在我的java代码中执行此操作.我正在使用以下代码来执行此操作,但是我收到以下错误The filename, directory name, or volume label syntax is incorrect.
String java_Home = System.getProperty("java.home");
java_Home = java_Home + "\\lib\\security";
java_Home = java_Home.trim();
String temp = "..\\..\\bin\\keytool -import -trustcacerts -keystore cacerts -storepass changeit -noprompt -alias RandomKeyName -file C:\\Users\\Chris\\Desktop\\RandomKey.crt";
temp = temp.trim();
String[] commands = {"cmd.exe", "/c", "cd " + java_Home, temp};
ProcessBuilder builder = new ProcessBuilder(commands);
builder.redirectErrorStream(true);
Process p = builder.start();
builder.command();
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试将 a 添加Link column到我已经使用 Django 表 2 创建的表中。
我正在使用文档中的以下代码
class PeopleTable(tables.Table):
name = tables.LinkColumn('people_detail', text='static text', args=[A('pk')])
Run Code Online (Sandbox Code Playgroud)
视图.py
urlpatterns = patterns('',
url('people/(\d+)/', views.people_detail, name='people_detail')
)
Run Code Online (Sandbox Code Playgroud)
问题是,当我尝试加载网页时,出现以下错误:
Reverse for 'people_detail' with arguments '(1,)' and keyword arguments '{}' not found. 0 pattern(s) tried: []
有人能看到这里的问题吗?
编辑:我的 url.py 如下所示:
urlpatterns = [
url(r'^$', views.IndexView, name='index'),
url(r'^Search/$', views.SearchView, name='Search'),
url(r'^people/(\d+)/$', views.myview,{}, name='people_detail'),
url(r'^comment/$', views.LicenseComment, name='comment'),
url(r'^copyLicense/$', views.copyLicense, name='Copy'),
url(r'^download/$', views.download, name='Download'),
url(r'^AddMod/$', views.addModule, name='addMod'),
url(r'^removeMod/$', views.removeModule, name='removeMod'),
url(r'^login/$', views.Login.as_view(), name='login'),
url(r'^logout/$', views.LogOut, …Run Code Online (Sandbox Code Playgroud)