That's pretty close to being correct. You can pass a list, or array, of any kind of objects to be used as the model for JComboBox (check the API docs for details). However when the JComboBox goes to display those objects, it uses their toString() method to produce the text to display. You may find that the toString() method of DOM nodes doesn't produce what you would like to see, in which case it isn't as simple as that. To fix that problem, you would wrap the DOM node in some customized object which contains both the node and the text you want to see in the GUI.
Of course that's all based my notion that when the user selects the node from the JComboBox, that's because the user wanted to do something with the node. However your example code didn't show any such thing going on. You just said the user would need to select the node, but you didn't say what for. Really
you should design your application before writing the code, rather than the other way around.