我有这个代码:
gs = open("graph.txt", "r")
gp = gs.readline()
gp_splitIndex = gp.find(" ")
gp_nodeCount = int(gp[0:gp_splitIndex])
gp_edgeCount = int(gp[gp_splitIndex+1:-1])
matrix = [] # predecare the array
for i in range(0, gp_nodeCount):
matrix.append([])
for y in range(0, gp_nodeCount):
matrix[i].append(0)
for i in range(0, gp_edgeCount-1):
gp = gs.readline()
gp_splitIndex = gp.find(" ") # get the index of space, dividing the 2 numbers on a row
gp_from = int(gp[0:gp_splitIndex])
gp_to = int(gp[gp_splitIndex+1:-1])
matrix[gp_from][gp_to] = 1
print matrix
Run Code Online (Sandbox Code Playgroud)
文件graph.txt包含以下内容:
5 10
0 1
1 2 …Run Code Online (Sandbox Code Playgroud) 我有一个JavaFX应用程序,从主窗口开始作为一个TabPane对象。在那个TabPane我有一个特定的Tab,其中包含一个Button对象,可以将新的选项卡添加到main TabPane。但我需要每个缠绕Tab在主TabPane用一个对象实例(每个标签应使用类的一个实例工作Merchant)
该类Merchant具有一些方法createSortiment(),可以ArrayList根据Merchant对象的参数生成随机选择的项目。
主控制器GUIController控制主窗口,另一个控制器GUIMerchantTabController控制选项卡。
我需要能够添加一个新选项卡(我可以这样做)并将其绑定到。Merchant JohnSmith = new Merchant();然后,我需要控制器GUIMerchantTabController能够fx:id="createSortiment"通过调用来响应按钮的动作事件JohnSmith.createSortiment()(我不知道如何做到这一点),并且每个产生的项目添加到一些Accordion在Tab作为TitledPane(我还可以做)。
我的主要问题:
我如何将JohnSmith的实例保存到TabGUIMerchantTabController将能够使用John的方法并访问他的数据的特定位置?可以引用某种对象实例吗?我可以以某种方式将对象作为节点添加到该窗格中吗?Java中是否存在某些“数据”属性(如HTML一样<element data-storeSomething="Some text here, or json object">)?
我认为没有必要查看我的文件,但是出于更好的主意,这些是我的fmxls ...
商户标签的FXML:
<?import javafx.scene.control.SplitPane?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.control.Tab?>
<?import javafx.scene.control.ScrollPane?>
<?import javafx.scene.control.Accordion?>
<?import javafx.scene.control.TitledPane?>
<?import javafx.scene.control.Label?>
<?import …Run Code Online (Sandbox Code Playgroud)