我最近刚刚学习AWT / Swift / JavaFx,我觉得我已经学到了很多,但几乎没有触及表面。可能有一种更简单的方法来做到这一点但是我试图在eclipse中创建一个GUI按钮来计算用户创建的两个对象之间的距离。让我们现在称他们为机器人。所以,我有一个按钮,允许用户创建机器人并将它们存储在DefaultListModel(listModel)中,并将它们显示在按钮下方的Jlist(列表)中。当用户然后点击机器人时,另一个按钮变为actice并允许他们计算它们之间的距离(机器人的一个参数是它们在网格上的位置)。我已经解决了所有这些问题,但我的问题是我试图让它到达他们必须选择两个不同的机器人的地方。起初我以为我可以让他们选择两个机器人,然后使computeDistance按钮变为活动状态,但我不确定如何做到这一点,因为我可以在JList中选择多个对象的唯一方法是cntrl click和I不希望用户必须知道这个技巧。
我的下一个想法是允许用户选择一个机器人,然后给它们一个显示其他机器人的弹出窗口,让他们选择一个。通过showOptionsDialog,我发现了如何制作一个自定义的JOptionPane,所以我想,为什么不制作它们的按钮(可能会看起来很糟糕,但我不知道如何制作除JOptionPane.showXxx
以外的任何其他东西(如我说,到目前为止只有皮肤很深。)尝试过咨询javadocs,但是现在这是一个很容易接受并且已经阅读了相当数量,我想。
好的,对不起,如果这很长,但有没有办法,使用我的DefaultListMethod来制作自定义按钮?我通过创建Object[] options = {list.elements()};
等尝试了一些方法,但这不起作用。任何帮助将非常感激!