我有一个输入对话框,询问XML元素名称,我想检查它是否有任何空格.
我可以做name.matches()吗?
我已经创建了一个XML编辑器,我在最后阶段陷入困境:添加撤消/重做功能.
当用户向JTree添加元素,属性或文本时,我只需要添加undo/redo.
我现在仍然很新,但今天在学校我试图(不成功)创建两个栈对象[],称为撤消和重做,并添加执行的动作.
例如,我有:
Action AddElement() {
// some code
public void actionPerformed(ActionEvent e) {
performElementAction();
}
}
Run Code Online (Sandbox Code Playgroud)
performElementAction实际上只是向JTree添加了一个Element.
我想添加一种方法来将此操作添加到我的撤消堆栈中.是否只有一种简单的方法来实现undo.push(执行整个动作)或其他什么?
抱歉听起来像坏人,但那就是我:(
我想知道是否有任何方法可以将我的程序结果存储到文本文件中.我知道你可以做类似./a.out> output.txt的事情,但对于我的程序,在我键入./a.out之后我再次被提示为TIME:我把时间放入,然后点击输入算法并输出结果.
程序输出一段时间,基本上我的输出如下:
time 0:00 stage 1
time 0:05 stage 1
...
time 2:05 stage 2
Run Code Online (Sandbox Code Playgroud)
如何将输出存储到文本文件中?
我正在将xml编辑器作为我们课堂上的一个项目,并且为了添加属性,我目前正在这样做:
String name = JOptionPane.showInputDialog(this, "Enter the attribute name: ", "Name", JOptionPane.INFORMATION_MESSAGE);
String value = JOptionPane.showInputDialog(this, "Enter the attribute value: ", "Value", JOptionPane.INFORMATION_MESSAGE);
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法只有一个单独的对话框,上面有这些东西?我查看了一些示例,但我无法实现/理解它们.虽然我能够使用当前方法正确添加属性,但有两个输入框是有点傻.
如果有一些简单的解决方案,请告诉我.谢谢
我目前只能在最后一列添加一列,并删除添加的最后一列.
我试图弄清楚如何添加或删除选定的列,但它只是不适合我.例如,如果我有3列0,1和2,并且我想将列添加到1或删除列1.
我在图书馆呆了一个小时,但我能做的最多就是删除并在选定的地方添加行.
有人可以帮忙吗?
这是我添加列的原因,但它没有做我想要的(只添加到结尾):
String colName = Integer.toString(i++);
if (colName != null && colName.length() > 0) {
model.addColumn(colName);
table.updateUI();
undo.push(new Object[]{"Column", "Add", colName});
redo.clear();
}
Run Code Online (Sandbox Code Playgroud) java ×4
swing ×2
c ×1
joptionpane ×1
jtable ×1
jtextfield ×1
linux ×1
regex ×1
shell ×1
tablecolumn ×1
terminal ×1
undo ×1