Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Java Swing Jtable

Featured Replies

Здравейте на всички :P искам да питам някой може ли да ми помогне с Jtable в Swing направил съм си една таблица където изкарвам едни данни от една игра клановете в играта  да сме точни от тази таблица съм направил така че да мога да ги редактирам самите играчи без да съм в игра обаче проблема ми се появява във това че като дам десен бутон на първия row всичко е наред обаче като дам на по долен  или без значение кой друг row ми маркира само първия row пробвах всичко но без успех ако някой може да помогне бих му бил благодарен вечно 

ето проблемната част от кода 

	/**
	 * Create the frame.
	 */
	public ServicesClan()
	{
		setTitle("Clan Service");
		setIconifiable(true);
		setClosable(true);
		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 792, 243);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
		// create table with data
		// headers for the table
		Object[] columnNames =
		{
			"Id",
			"Clan Name",
			"Leader Name",
			"Level",
			"Members Count"
		};
		DefaultTableModel model = new DefaultTableModel(columnNames, 1);
		
		for (L2Clan cl : ClanTable.getInstance().getClans())
		{
			Object[] rowData = new Object[]
			{
				cl.getId(),
				cl.getName(),
				cl.getLeaderName(),
				cl.getLevel(),
				cl.getMembersCount(),
			};
			model.addRow(rowData);
			_clan = cl;
		}
		
		table = new JTable(model);
		table.addMouseListener(new MouseAdapter()
		{
			@Override
			public void mouseReleased(MouseEvent e)
			{
				int r = table.rowAtPoint(e.getPoint());
				if ((r >= 0) && (r < table.getRowCount()))
				{
					table.setRowSelectionInterval(r, r);
				}
				else
				{
					table.clearSelection();
				}
				
				int rowindex = table.getSelectedRow();
				if (rowindex < 0)
				{
					return;
				}
				if (e.isPopupTrigger() && (e.getComponent() instanceof JTable))
				{
					JMenuItem ClanMember;
					JPopupMenu po = new JPopupMenu();
					po.add(ClanMember = new JMenuItem("Member"));
					ClanMember.addActionListener(e1 ->
					{
						JPanel panel = new JPanel();
						// create table with data
						// headers for the table
						Object[] columnNames =
						{
							"Name",
							"Level",
							"ClassId"
						};
						DefaultTableModel model = new DefaultTableModel(columnNames, 1);
						
						for (L2ClanMember cm : getClan().getMembers())
						{
							if (cm != null)
							{
								Object[] rowData = new Object[]
								{
									cm.getName(),
									cm.getLevel(),
									cm.getClassId(),
								};
								model.addRow(rowData);
							}
						}
						
						table = new JTable(model);
						table.addMouseListener(new MouseAdapter()
						{
							@Override
							public void mouseReleased(MouseEvent e)
							{
								int r = table.rowAtPoint(e.getPoint());
								if ((r >= 0) && (r < table.getRowCount()))
								{
									table.setRowSelectionInterval(r, r);
								}
								else
								{
									table.clearSelection();
								}
								
								int rowindex = table.getSelectedRow();
								if (rowindex < 0)
								{
									return;
								}
								if (e.isPopupTrigger() && (e.getComponent() instanceof JTable))
								{
									JMenuItem ClanMember;
									JPopupMenu po = new JPopupMenu();
									po.add(ClanMember = new JMenuItem("Member"));
									ClanMember.addActionListener(e1 ->
									{
										
									});
									
									po.show(e.getComponent(), e.getX(), e.getY());
								}
							}
						});
						panel.add(new JScrollPane(table));
						JOptionPane.showConfirmDialog(null, panel, "Clan Member", JOptionPane.YES_OPTION, JOptionPane.INFORMATION_MESSAGE);
					});
					
					po.show(e.getComponent(), e.getX(), e.getY());
					table.setRowSelectionInterval(r, r);
				}
			}
		});
		contentPane.add(new JScrollPane(table));
	}

Благодаря за отделеното време. Поздрави!..

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    25%
    Дарени 252.69 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.