Tag: events

Google Calendar API服务器端访问权限

我实现了一个实用程序,使用Google Calendar API和服务器端身份validation流程执行后台操作,无需用户界面。 现在,我想从私人日历中读取事件,而不使用具有离线访问权限的授权流程或将日历公开。 我正在使用此代码进行身份validation: GoogleCredential credential = new GoogleCredential.Builder() .setTransport(SchedulerCalendar.HTTP_TRANSPORT) .setJsonFactory(SchedulerCalendar.JSON_FACTORY) .setServiceAccountId(SchedulerCalendar.SERVICE_ACCOUNT_EMAIL) .setServiceAccountScopes(SchedulerCalendar.SCOPES) .setServiceAccountPrivateKeyFromP12File(new File(“key.p12”)).build(); 以下是阅读日历事件: List eventslist = calendar.events().list(calendarid); 未找到日历的响应为404。 有什么建议吗?

如何在用户输入时获取JTextField内容的长度?

JTextField有一个keyTyped事件,但它似乎在它触发时单元格的内容尚未更改。 因为。如果在这里阅读,.length()总是错误的。 必须有一种简单的方法来获得按键击中后用户看到的长度?

Swing问题/ JTree /自定义树模型

我有一个问题和希望,有人知道出了什么问题,为什么并能够给我解释我现在错过的东西,让那件事情按照建议工作。 我有一个基于自定义TreeModel的JTree(“WRTreeModel”,见下文)。 该模型应用于的数据结构是包含一些字段的根对象的构建,以及由下面所示的“ArrayListModel”支持的列表。 当我使用WRTreeModel构建它时,树看起来很好。 我能够展开和折叠表示对象中包含的列表和字段的节点。 我可以展开和折叠这些列表并查看其内容等等。 现在我想删除其中一个列表的子节点 – 正如我所知 – 通过从调用ArrayListModel的remove方法的模型中删除它来实现它。 为了使WRTreeModel知道删除,首先要调用它的fireIntervalRemoved方法被调用,到目前为止一直这么好。 在WRTreeModels内部类ArrayModelListener中,intervalRemoved方法准备fireTreeNodesRemoved的调用,然后构建一个TreeEvent,该TreeEvent被转发到所有已注册的TreeModelListeners(因此当它连接到模型时,它自动注册自己的JTree)。 现在我希望树能够反映变化并更新它的内部和视觉表示以显示新状态。 不幸的是,这似乎并没有这样做。 有事情发生。 但是,当我点击节点时,我刚刚更改了一些EventHandler-Exceptions被抛出。 显然有些事情真的很混乱。 我知道在飞行中回答这样的问题并不容易,但我真的很感激快速回答。 如果有人知道网站解释使用自定义树模型(不是在DefaultMutableTreeNode或任何给定的基于实现的类)以及JTree的事件处理和更新如何工作,那也会有所帮助。 最诚挚的问候, 托马斯艺术 public class ArrayListModel extends ArrayList implements ListModel { … public E remove(int index) { fireIntervalRemoved(index, index); E removedElement = super.remove(index); return removedElement; } … } public class WRTreeModel extends LogAndMark implements TreeModel { […]

Java网络:即兴的Socket / InputStream

我正在Java的套接字上实现一个面向事件的层,我想知道是否有办法确定是否有待读取的数据。 我的常规方法是从套接字读入缓冲区,并在缓冲区填充给定量的字节时调用提供的回调(如果每次到达时都需要触发回调,则可以为0),但是我怀疑Java已经为我做了缓冲。 InputStream的available()方法对此可靠吗? 我应该read()并在Socket上做我自己的缓冲吗? 或者还有另一种方式吗?

Java Wav文件错误(javax.sound.sampled.UnsupportedAudioFileException:无法从输入文件中获取音频输入流)

我的Java项目中有两个类 篮板球 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Rebound { public static void main (String[] args) { JFrame frame = new JFrame (“Rebound”); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new ReboundPanel()); frame.pack(); frame.setVisible(true); } } 第二个是ReboundPanel import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.sound.sampled.*; import java.io.File; import java.io.IOException; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; import […]

使用JFreeChart中的JTextField更新正态分布图

我有一个为JFreeChart扩展JPanel的类。 在setMean() ,我尝试更新dataset值或仅更新Function2D ,但即使使用repaint()也没有更改图形。 public class JFreeChartPanel extends JPanel { Function2D normal = new NormalDistributionFunction2D(0.0, 3.0); XYDataset dataset = DatasetUtilities.sampleFunction2D(normal, -5.0, 5.0, 100, “Normal”); double mean = 0.0, std = 1.0; public double getMean() { return mean; } public void setMean(double mean) { this.mean = mean; normal = new NormalDistributionFunction2D(mean,std); dataset = DatasetUtilities.sampleFunction2D(normal, -5.0, 5.0, […]

ComboBox SAME项目选定的动作侦听器

如果选择了DIFFERENT值,combobox将触发事件。 我希望能够收听正在选择的SAME项目(也就是说,valueProperty没有变化)。 似乎没有办法做到这一点。 我尝试扩展ComboBox并找到一种方法来监听关闭的小弹出菜单,但我甚至无法访问它! 我能做什么? 这是我在尝试的: class ResponsiveComboBox extends ComboBox { public ResponsiveComboBox() { super(); assert getContextMenu() != null; //Asssertion failed! this.getContextMenu().setOnHiding((WindowEvent event) -> { fireEvent(new ActionEvent()); }); } }

Vaadin 7组件之间的自定义事件

我想创建自定义事件并在视图的某个部分触发它们,以便更新/删除/刷新视图的其他部分。 我已经尝试通过扩展Component.Event和Component.Listener,但它不起作用。 我认为事件和监听器必须限于同一个组件实例。 这可以用Vaadin 7完成吗? 基本上我想要分离我的观点并提供组件之间的轻松沟通。 我也在和Vaadin一起使用Spring。 如果你在观察者模式旁边有更好的想法,我也会很感激。 谢谢

带有DOM /蜡染的事件clic:恢复引用符号的use标签

晚上好, 我目前正在研究Java中的图形应用程序(处理svg文件),使用batik直接操作DOM文档svg。 我在“符号”标签中声明的各种元素由标签“使用”使用和/显示。 这里的文件svg: 我在svg的一个元素上添加了一个事件: ((EventTarget) objAdd.getNodeUse()).addEventListener( SVGConstants.SVG_MOUSEDOWN_EVENT_TYPE, new EObject(), false); ((EventTarget) objAdd.getNodeDefs()).addEventListener( SVGConstants.SVG_MOUSEDOWN_EVENT_TYPE, new EObject(), false); 在一个区域(与组元素g匹配) Element elt = doc.getElementById(“nameZone1”); EventTarget t = (EventTarget)elt; t.addEventListener(SVGConstants.SVG_MOUSEDOWN_EVENT_TYPE, new EObject(), false); EObject类实现了org.w3c.dom.events.EventListener: import org.w3c.dom.Element; import org.w3c.dom.events.Event; public class EObject implements org.w3c.dom.events.EventListener { public void handleEvent(Event evt) { System.out.println(“YOUPIIII JE SUIS CLIQUE”); Element e = (Element) evt.getCurrentTarget(); […]

SWT事件传播

我正在尝试检测包含许多其他复合材料的Composite控件上的单击事件。 我试过了: topComposite.addMouseListener(new MouseListener() { … @Override public void mouseUp(MouseEvent arg0) { logger.info(“HERE”); }); }); 但事件永远不会发生。 我假设当一个孩子发生鼠标事件时它会向上传播,但这不会发生。 我该怎么做呢?