public Accessible getAccessibleChild(int i) { AccessibleContext ac = getCurrentAccessibleContext(); if (ac != null) { Accessible accessibleChild = ac.getAccessibleChild(i); ac.setAccessibleParent(this); return accessibleChild; } else { return null; } }
@Override public void run() { JComboBox combo = (JComboBox) e.getSource(); Accessible a = combo.getAccessibleContext().getAccessibleChild(0); //Or Accessible a = combo.getUI().getAccessibleChild(combo, 0); if (a instanceof BasicComboPopup) { BasicComboPopup pop = (BasicComboPopup) a; Point p = new Point(combo.getSize().width, 0); SwingUtilities.convertPointToScreen(p, combo); pop.setLocation(p); } } });
protected static void repaintComboBox(JComboBox<?> combo, int row) { if (combo.getSelectedIndex() == row) { combo.repaint(); } Accessible a = combo.getAccessibleContext().getAccessibleChild(0); if (a instanceof ComboPopup) { JList<?> list = ((ComboPopup) a).getList(); if (list.isShowing()) { list.repaint(list.getCellBounds(row, row)); } } }
BasicComboPopup pop = (BasicComboPopup)box.getAccessibleContext().getAccessibleChild(0); JList list = pop.getList(); System.out.println("next index" + " "+ (list.getSelectedIndex()+1)%box.getItemCount()); BasicComboPopup pop = (BasicComboPopup)box.getAccessibleContext().getAccessibleChild(0); JList list = pop.getList(); System.out.println("next index" + " "+ (list.getSelectedIndex()+1)%box.getItemCount());
Object o = combo.getAccessibleContext().getAccessibleChild(0); ((JComponent)o).setBorder( BorderFactory.createMatteBorder(0,1,1,1,Color.BLACK));
BasicComboPopup popup = (BasicComboPopup)comboBox.getAccessibleContext().getAccessibleChild(0); JList list = popup.getList(); list.setSelectedIndex(2);
@Override public void run() { JComboBox c = (JComboBox)e.getSource(); Object o = c.getAccessibleContext().getAccessibleChild(0); if(o instanceof JComponent) { //BasicComboPopup ((JComponent)o).repaint();
combo.getAccessibleContext().getAccessibleChild(0); JList list = p.getList(); if(list.isShowing()) {
(BasicComboPopup) this.getAccessibleContext().getAccessibleChild(0); Window popupWindow = SwingUtilities.windowForComponent(popup); Window comboWindow = SwingUtilities.windowForComponent(this);
Object child = comboBox.getAccessibleContext().getAccessibleChild(0); BasicComboPopup popup = (BasicComboPopup) child; popup.setName("BasicComboPopup");
Object child = comboBox.getAccessibleContext().getAccessibleChild(0);
timeFactor = l == null ? 1000L : l.longValue(); Object child = comboBox.getAccessibleContext().getAccessibleChild(0);
Object child = cmb3.getAccessibleContext().getAccessibleChild(0); BasicComboPopup popup = (BasicComboPopup) child; list = popup.getList();
Object o = cb.getAccessibleContext().getAccessibleChild(0); JComponent c = (JComponent)o; c.setBorder(BorderFactory.createMatteBorder(0,1,1,1,BORDER));
comboBox.showPopup(); Object child = comboBox.getAccessibleContext().getAccessibleChild(0); BasicComboPopup popup = (BasicComboPopup)child; JList list = popup.getList();
@Override public void actionPerformed(ActionEvent e) { System.out.println("JComboBox#getSelectedIndex()" + getSelectedIndex()); Accessible a = getAccessibleContext().getAccessibleChild(0); if (a instanceof BasicComboPopup) { BasicComboPopup pop = (BasicComboPopup) a;
Object child = comboBox.getAccessibleContext().getAccessibleChild(0); BasicComboPopup popup = (BasicComboPopup)child; JList list = (JList)popup.getList();
Object child = comboBox.getAccessibleContext().getAccessibleChild(0); BasicComboPopup popup = (BasicComboPopup)child; JList list = popup.getList();
ComboPopup popup = (ComboPopup) comboBox.getAccessibleContext().getAccessibleChild(0);
Accessible a = getAccessibleContext().getAccessibleChild(0); if (a instanceof BasicComboPopup) { return ((BasicComboPopup) a).getList();