【发布时间】:2015-08-19 13:40:03
【问题描述】:
有人可以帮帮我吗?我有存储字符串值的多维数组。
private static JMenu[] Menu_Bars;
private static final String[] Menu_names = {"File", "Edit", "View", "Search", "Info"};
private static final String[][] Menu_Item_Data =
{{"New File","Open File", "Close", "Close ALl", "Save", "SaveAs...", "Print"},
{"Undo Typing", "Redo", "Cut", "Copy", "Paste", "Delete", "Select All"},
{"Text Color", "Font", "Text Size", "Background Color"},
{"Search..."},
{"Spaces count", "Words Count", "Sentences Count"}};
所以...我的多维数组包含数组,那么我如何获得数组包含的字符串。
还有一个我坚持的方法。
//menuComponent
private static void menuComponent(final JFrame frame) {
bar = new JMenuBar();
Menu_Bars = new JMenu[5];
int count = 0;
for(int i=0;i<5;i++) {
Menu_Bars[i] = new JMenu(Menu_names[i]);
}
JMenuItem[] item = new JMenuItem[count = Menu_Item_Data[0][1].length()];
for(int i=0;i<count;i++) {item[i] = new JMenuItem(Menu_Item_Data[0][0] /*How to pull Strings from Array in Argumments?*/ ); Menu_Bars[0].add(item[i]); }
JMenuItem[] item1 = new JMenuItem[count = Menu_Item_Data[0][2].length()];
for(int i=0;i<count;i++) {item1[i] = new JMenuItem(Menu_Item_Data[0][1]); Menu_Bars[1].add(item1[i]); }
JMenuItem[] item2 = new JMenuItem[count = Menu_Item_Data[0][3].length()];
for(int i=0;i<count;i++) {item2[i] = new JMenuItem(Menu_Item_Data[0][2]); Menu_Bars[2].add(item2[i]); }
JMenuItem[] item3 = new JMenuItem[count = Menu_Item_Data[0][4].length()];
for(int i=0;i<count;i++) {item3[i] = new JMenuItem(Menu_Item_Data[0][3]); Menu_Bars[3].add(item3[i]); }
JMenuItem[] item4 = new JMenuItem[count = Menu_Item_Data[0][5].length()];
for(int i=0;i<count;i++) {item4[i] = new JMenuItem(Menu_Item_Data[0][4]); Menu_Bars[4].add(item4[i]); }
for(int i=0;i<5;i++)
bar.add(Menu_Bars[i]);
frame.setJMenuBar(bar);
}
【问题讨论】:
-
您需要二维数组中的所有字符串吗?
-
是的,你可以看到每个字符串都应该放在特定的位置。
标签: java arrays swing multidimensional-array methods